Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Проверка условия через switch

Ответить
Настройки темы
PowerShell - [решено] Проверка условия через switch

Пользователь


Сообщения: 80
Благодарности: 1

Профиль | Отправить PM | Цитировать


Добрый День!
Продолжаем третировать, больше это никак не назвать, установку SCCM
Необходимо из списка ПК проверить доступность, получить IP адрес и в зависимости от ip адреса выполнить установку ПО. IP адрес получаем, копирование идет, но установка не стартует. Прошу снова помощи, что не правильно?
Код: Выделить весь код
cls
Import-Csv "D:\sccm1.csv" | ForEach-Object {$cn = $_.cn

try {
			$IP = Test-Connection $cn -Count 2 -ErrorAction Stop
 RESolve-dnsNAme -Name $cn -LlmnrNetbiosOnly | FT Name, IPAddress
 Copy-Item -Path \\sccm-00\Clientsp2\ccmsetup.exe -Force -Destination \\$cn\admin$\Temp
		
switch -regex ($cn.IPAddress)
{
"^10.2." {([wmiclass]"\\$cn\root\cimv2:Win32_Process").create("$env:systemroot\temp\ccmsetup.exe /mp:sccm-00 smssitecode=s50 fsp=sccm-50"); Break}
"^10.3." {([wmiclass]"\\$cn\root\cimv2:Win32_Process").create("$env:systemroot\temp\ccmsetup.exe /mp:sccm-00 smssitecode=s50 fsp=sccm-50"); Break}
}
}
Catch
{

			$cn | Out-File -Append d:\noping.txt
		}
}

Отправлено: 17:28, 26-12-2017

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


IP клиента в файле "D:\sccm1.csv" или все же в $IP? Если в $IP,то:

Код: Выделить весь код
$IP = Test-Connection $cn -Count 2 -ErrorAction Stop | Select -First 1 | Foreach {$_.IPV4Address.IPAddressToString}

Отправлено: 17:34, 26-12-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 80
Благодарности: 1

Профиль | Отправить PM | Цитировать


в файле имена ПК, необходимо получить IP и выполнить устнановку

Отправлено: 17:39, 26-12-2017 | #3


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Тогда меняется две строчки.

1. $IP = Test-Connection $cn -Count 2 -ErrorAction Stop на
Код: Выделить весь код
$IP = Test-Connection $cn -Count 2 -ErrorAction Stop | Select -First 1 | Foreach {$_.IPV4Address.IPAddressToString}
2.switch -regex ($cn.IPAddress) на
Код: Выделить весь код
switch -regex ($IP)
Второй вариант, поменять строку:
1. RESolve-dnsNAme -Name $cn -LlmnrNetbiosOnly | FT Name, IPAddress на
Код: Выделить весь код
$cn = RESolve-dnsNAme -Name $cn -LlmnrNetbiosOnly | Select Name, IPAddress
2. Copy-Item -Path \\sccm-00\Clientsp2\ccmsetup.exe -Force -Destination \\$cn\admin$\Temp на
Код: Выделить весь код
Copy-Item -Path \\sccm-00\Clientsp2\ccmsetup.exe -Force -Destination "\\$($cn.Name)\admin$\Temp"
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:41, 26-12-2017 | #4


Пользователь


Сообщения: 80
Благодарности: 1

Профиль | Отправить PM | Цитировать


Спасибо, Вам большое за помощь, реально уже взрыв мозга.
Понятно стало где ошибки

Отправлено: 17:52, 26-12-2017 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Проверка условия через switch

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Wireless - Подключение нескольких Wi-Fi роутеров через switch 1to1 Сетевое оборудование 9 11-12-2013 21:12
CMD/BAT - [решено] Сложная проверка условия murmax-91 Скриптовые языки администрирования Windows 7 30-08-2012 21:37
CMD/BAT - Проверка условия Доктор Ливси Скриптовые языки администрирования Windows 11 19-01-2012 16:01
D-Link - Теряются пакеты при подключении через switch. tekuto Сетевое оборудование 9 17-10-2011 01:39
Route/Bridge - Пропала связь через Switch vikemor3 Сетевые технологии 2 09-08-2011 22:57




 
Переход