Как удаленно перезагрузить службы 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)
- Просмотров: 3647