Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision |
массовое_создание_сервиса_на_группе_машин [2025/10/16 13:37] – jp | массовое_создание_сервиса_на_группе_машин [2025/10/16 13:42] (current) – jp |
---|
Представим, что нам нужно массово создать сервис на группе компьютеров, используя удаленное подключение PowerShell. Предположим также, что нас интересуют компьютеры только с серверными ОС. | Представим, что нам нужно массово создать сервис на группе компьютеров, используя удаленное подключение PowerShell. Предположим также, что нас интересуют компьютеры только с серверными ОС. |
| |
В первую очередь сформируем список и передадим его значение переменной: | В первую очередь сформируем список и отправим его значение в переменную: |
| |
<code>$serv = Get-ADComputer -Filter "OperatingSystem -like '*Server*'"</code> | <code>$serv = Get-ADComputer -Filter "OperatingSystem -like '*Server*'"</code> |
| |
<code>foreach ($s in $serv){Invoke-Command -ComputerName $s.Name -ScriptBlock {sc.exe create dwmrcs binPath= "C:\Windows\dwrcs\DWRCS.EXE" DisplayName= "DameWare Mini Remote Control" start= disabled}}</code> | Теперь мы можем последовательно перебирать данный список, подключаясь к каждой машине при помощи //Invoke-Command//, выполняя последующее создание сервиса. |
| |
| <code>foreach ($s in $serv){Invoke-Command -ComputerName $s.Name -ScriptBlock {sc.exe create testservice binPath= "C:\Windows\testservice.EXE" DisplayName= "TestService" start= disabled}}</code> |
| |
| В случае успеха, получим что-то вроде: |
| |
| [SC] CreateService SUCCESS |
| Или ошибку, вроде: |
| |
| <code> |
| [SC] CreateService FAILED 1073: |
| The specified service already exists. |
| </code> |
| {{tag>ActiveDirectory Microsoft PowerShell}} |