Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] обработка ошибок (http://forum.oszone.net/showthread.php?t=332510)

lox-ness 13-01-2018 17:57 2791093

обработка ошибок
 
Добрый День!
Ни как не получается правильно настроить обработку ошибок. Почему-то когда первый раз открываешь 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 2791347

Добрый День!
Разобрались с проблемой. Переделала в функцию и все отрабатывает как надо


Время: 20:25.

Время: 20:25.
© OSzone.net 2001-