Войти

Показать полную графическую версию : [решено] Проверка условия через switch


lox-ness
26-12-2017, 17:28
Добрый День!
Продолжаем третировать, больше это никак не назвать, установку 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
}
}

Kazun
26-12-2017, 17:34
IP клиента в файле "D:\sccm1.csv" или все же в $IP? Если в $IP,то:

$IP = Test-Connection $cn -Count 2 -ErrorAction Stop | Select -First 1 | Foreach {$_.IPV4Address.IPAddressToString}

lox-ness
26-12-2017, 17:39
в файле имена ПК, необходимо получить IP и выполнить устнановку

Kazun
26-12-2017, 17:41
Тогда меняется две строчки.

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"

lox-ness
26-12-2017, 17:52
Спасибо, Вам большое за помощь, реально уже взрыв мозга.
Понятно стало где ошибки




© OSzone.net 2001-2012