Teh Hermit

Массовое создание сервиса на группе машин

Представим, что нам нужно массово создать сервис на группе компьютеров, используя удаленное подключение 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.
массовое_создание_сервиса_на_группе_машин.txt · Last modified: by jp