Мне нужно сменить пользователя службы, запустить и остановить 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 Веб-форм, где включен брандмауэр для каждой машины?