Войти

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


lox-ness
13-01-2018, 17:57
Добрый День!
Ни как не получается правильно настроить обработку ошибок. Почему-то когда первый раз открываешь Powershell ISE - открываешь запускаim скрипт перехват ошибок происходит не правильно, скрипт быстро заканчивает свою работу, затем не закрывая Powershell снова запускаешь и все нормально, ерунда какая-то. Прошу помочь разобраться
Требуется проверить доступность ПК - вывести в разные файл доступные и не доступны, затем которые доступные запросить сведения о разрядность ОС
если Wmi не отработал передать в ошибку в фай, у которых ПК все нормально выполнить условие и запустить функцию на выполнение.
cls
Import-Csv "c:\1\sccm.csv" | ForEach-Object {$cn = $_.cn
try {
$ps = Test-Connection $cn -Count 2 -ErrorAction stop | Get-Unique| Out-File C:\1\ping.txt -Append
try {
$ArchVersion = Get-WmiObject win32_Computersystem -computer $cn -ErrorAction Stop | Select Systemtype
$OSVersion = Get-WmiObject win32_Operatingsystem -computer $cn | Select Caption
if ($OsVersion.Caption -like "Microsoft Windows XP*") {WinXp $cn}
elseif ($ArchVersion.Systemtype -like "x64*")
{Win7x64 $cn}
else
{Win7x86 $cn}
Start-Sleep -Seconds 15
Install $cn
}
Catch {$cn | Out-File -Append C:\1\wmi.txt}
}
Catch {$cn | Out-File -Append c:\1\noping.txt}
}

lox-ness
14-01-2018, 19:45
Добрый День!
Разобрались с проблемой. Переделала в функцию и все отрабатывает как надо




© OSzone.net 2001-2012