Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Net Webforms,在启用防火墙的200多台Windows 10计算机上运行Powershell脚本_Asp.net_Powershell_Firewall - Fatal编程技术网

Asp.net Net Webforms,在启用防火墙的200多台Windows 10计算机上运行Powershell脚本

Asp.net Net Webforms,在启用防火墙的200多台Windows 10计算机上运行Powershell脚本,asp.net,powershell,firewall,Asp.net,Powershell,Firewall,我需要通过PowerShell更改服务用户、启动和停止Windows服务。我正在从ASP.NETWebForms调用PowerShell脚本。 所有200台Windows 10计算机都启用了防火墙。我正在使用以下Powershell代码段更改用户: $oService = Get-WmiObject -ComputerName $Server -Query "SELECT * FROM Win32_Service WHERE Name = '$sServiceName'" $oService

我需要通过PowerShell更改服务用户、启动和停止Windows服务。我正在从ASP.NETWebForms调用PowerShell脚本。 所有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 firewall set rule group=“Windows Management Instrumentation(WMI)”新建启用=是


但还是没有运气。是否有任何方法可以从Asp.Net Webforms运行Powershell脚本,其中每台机器都有防火墙?

这些机器是公司所有的吗?您必须让系统管理员为所需的操作配置异常。奇怪的架构——为什么web应用程序要在客户机上打开和关闭服务?我很想知道它的使用案例。@ADyson可能是在webforms之上构建的某种Active Directory管理门户,系统管理员可以用来管理组策略等等。@ADyson我正在开发一个旧的遗留应用程序,它最初是作为仪表板应用程序开发的,用于200多台windows计算机上的关键进程。稍后,该应用程序包含了一些功能,即启动流程、停止流程和面向服务的活动。我知道这个架构是不可接受的,但是仍然需要包含这个特性。好的。我认为解决方案可能正如我所描述的那样-您需要启用防火墙例外。我们启用了以下两个防火墙入站规则:针对私有、公共和域的Windows远程管理(HTTP-in),并且有效。谢谢你的帮助。这些机器是公司所有的吗?您必须让系统管理员为所需的操作配置异常。奇怪的架构——为什么web应用程序要在客户机上打开和关闭服务?我很想知道它的使用案例。@ADyson可能是在webforms之上构建的某种Active Directory管理门户,系统管理员可以用来管理组策略等等。@ADyson我正在开发一个旧的遗留应用程序,它最初是作为仪表板应用程序开发的,用于200多台windows计算机上的关键进程。稍后,该应用程序包含了一些功能,即启动流程、停止流程和面向服务的活动。我知道这个架构是不可接受的,但是仍然需要包含这个特性。好的。我认为解决方案可能正如我所描述的那样-您需要启用防火墙例外。我们启用了以下两个防火墙入站规则:针对私有、公共和域的Windows远程管理(HTTP-in),并且有效。谢谢你的帮助。