Массовое создание сервиса на группе машин
Представим, что нам нужно массово создать сервис на группе компьютеров, используя удаленное подключение PowerShell. Предположим также, что нас интересуют компьютеры только с серверными ОС.
В первую очередь сформируем список и отправим его значение в переменную:
$serv = Get-ADComputer -Filter "OperatingSystem -like '*Server*'"
Теперь мы можем последовательно перебирать данный список, подключаясь к каждой машине при помощи Invoke-Command, выполняя последующее создание сервиса.
foreach ($s in $serv){Invoke-Command -ComputerName $s.Name -ScriptBlock {sc.exe create testservice binPath= "C:\Windows\testservice.EXE" DisplayName= "TestService" start= disabled}}
В случае успеха, получим что-то вроде:
[SC] CreateService SUCCESS
Или ошибку, вроде:
[SC] CreateService FAILED 1073: The specified service already exists.