Как удаленно перезагрузить службы Windows с помощью Powershell

Как удаленно перезагрузить службы Windows с помощью Powershell

Вот мой скрипт, который умеет удаленно перезагружать службы Windows с помощью Powershell. Скрипт умеет пинговать машины перед тем, как попытаться перегрузить службу.

Т.к. у нас заблокирован ICMP/ping между ландшафтами разработки, я использовал WMI-запросы, чтобы определить, запущена ли удаленная машина.


$pc = Get-ADComputer -filter * $pc | %{ $ping = $(Get-WmiObject -Class Win32_PingStatus -Filter "Address='$($_.name)' AND Timeout=1000").statuscode; if ( $ping -eq 0 ) { $service = Get-Service -Name "WindowsAzureGuestAgent" -ComputerName $_.Name Restart-Service -InputObject $service -Verbose } }

 

 

 

 

Метки: powershell (ru), скрипт, Windows (RU)

ПечатьE-mail

Добавить комментарий


Защитный код
Обновить