none
Использование switch при установке RRS feed

  • Вопрос

  • Добрый День!

    Необходимо из списка ПК проверить доступность, получить 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
    		}
    }

    26 декабря 2017 г. 14:04

Ответы

  • Помогли на другом форуме

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

    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)


    • Помечено в качестве ответа Vector BCO 26 декабря 2017 г. 15:33
    26 декабря 2017 г. 15:15

Все ответы

  • Все спасибо, вопрос решен
    • Помечено в качестве ответа botkin 26 декабря 2017 г. 14:57
    • Снята пометка об ответе Vector BCO 26 декабря 2017 г. 15:33
    26 декабря 2017 г. 14:56
  • Все спасибо, вопрос решен
    Напишите решение, возможно он будет полезен кому-то в будущем

    The opinion expressed by me is not an official position of Microsoft

    26 декабря 2017 г. 15:08
  • Помогли на другом форуме

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

    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)


    • Помечено в качестве ответа Vector BCO 26 декабря 2017 г. 15:33
    26 декабря 2017 г. 15:15