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

Показать сообщение отдельно

Ветеран


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

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


1. Подставляет
2. Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName $IP - должно быть,а не содежимое переменной
3. Если требуется исполнять код в catch, то добавить -ErrorAction Stop

Код: Выделить весь код
For ($n=1; $n -le 254; $n++) {
	$IP = "172.168.55.$n"
	Try {
		Write-Host "Connect to $IP" -ForeGround Yellow
		Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName $IP -ErrorAction Stop
	}
	Catch {
		write-Output $_.Exception|format-list -force
	}
}
И чтобы убедиться:

PS (STA) > Trace-Command {Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName $IP} -PSHost -Name ParameterBinding
...........................................
DEBUG: ParameterBinding Information: 0 : BIND arg [172.168.55.1] to parameter [ComputerName]

Последний раз редактировалось Kazun, 19-04-2017 в 14:47.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:38, 19-04-2017 | #2