ASP. Net Веб-формы, запуск сценария Powershell на более чем 200 Windows 10 машин, на которых включен брандмауэр - PullRequest
1 голос
/ 05 февраля 2020

Мне нужно сменить пользователя службы, запустить и остановить Windows службы через PowerShell. Я использую сценарий PowerShell для веб-форм ASP. Net. На всех машинах 200 Windows 10 включен брандмауэр. Я использую следующий сегмент кода Powershell для изменения пользователя:

 $oService = Get-WmiObject -ComputerName $Server -Query "SELECT * FROM Win32_Service WHERE Name = '$sServiceName'"
 $oService.StopService() | Out-Null
 $oService = Get-WmiObject -ComputerName $Server -Query "SELECT * FROM Win32_Service WHERE Name = '$sServiceName'"
 $oService.Change($null,$null,$null,$null,$null,$null,"$sUsername",$sPassword) | Out-Null

Когда брандмауэр включен, сценарий выдает исключение для каждой машины.

Я пытался выполнить следующую команду на каждой машине : netsh группа правил набора брандмауэров advfirewall = "Windows Инструментарий управления (WMI)" new enable = yes

Но все равно не повезло. Есть ли способ запустить сценарии Powershell из Asp. Net Веб-форм, где включен брандмауэр для каждой машины?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...