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

  • Просмотров: 3957
Добавить комментарий

Related Articles