如何在远程计算机上重新启动IIS?
我知道IP地址和管理员用户的用户名和密码信息.
最简单的是 iisreset
以admin身份运行命令提示符并执行命令.
示例:如果服务器名称是SRVAPP,则命令将是 iisreset SRVAPP
我尝试了基于PowerShell的方法,但始终出现以下错误:
Connecting to remote server
最终我发现需要TrustedHosts
在源节点中将目标节点添加为a ,反之亦然。如果遇到相同的问题,可以通过打开提升的命令提示符并键入以下命令来解决此问题:
在PC上,您将用于发出命令:
powershell winrm set winrm/config/client '@{TrustedHosts="TARGET-HOST"}'
从目标PC(带有IIS的PC):
powershell winrm set winrm/config/client '@{TrustedHosts="SOURCE-HOST"}'
(替换TARGET-HOST
并SOURCE-HOST
与您的服务器主机名或IP地址)。一旦执行此操作,就可以发出任何远程PowerShell命令,例如:
IIS停止:
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /STOP}
IIS开始:
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /START}
IIS重新启动:
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /RESTART}
... 和更多。
要对此问题进行广泛的审查,您还可以在我的博客上阅读此文章。
你可以使用sc,正如Thomas Franke建议的那样:
sc \\RemoteServer stop iisadmin sc \\RemoteServer start w3svc
或者SysInternals的psexec.该PsTools套件是这些方案中非常有用.
psexec \\RemoteServer iisreset