在远程计算机上重新启动IIS

在远程计算机上重新启动IIS,iis,Iis,如何在远程计算机上重新启动IIS 我知道IP地址和管理员用户的用户名和密码信息 我正在使用C和ASP.net2.0 远程有多远?你可以直接从你的c代码中执行吗?如果这是不可能的(防火墙等),那么下一个最好的方法可能是在那里放置一个服务,您可以远程(安全地!)调用该服务,从而关闭机器。您可以使用“sc”命令来控制远程机器上的iis服务 sc \\RemoteServer stop [iis-service-name] 使用 以获取可能参数的列表 还可以看看。您可以使用sc,正如Thomas Fr

如何在远程计算机上重新启动IIS

我知道IP地址和管理员用户的用户名和密码信息


我正在使用
C
ASP.net2.0

远程有多远?你可以直接从你的c代码中执行吗?如果这是不可能的(防火墙等),那么下一个最好的方法可能是在那里放置一个服务,您可以远程(安全地!)调用该服务,从而关闭机器。

您可以使用“sc”命令来控制远程机器上的iis服务

sc \\RemoteServer stop [iis-service-name]
使用

以获取可能参数的列表


还可以看看。

您可以使用sc,正如Thomas Franke所建议的:

sc \\RemoteServer stop iisadmin
sc \\RemoteServer start w3svc
或“系统内部”。对于这些场景,此选项非常有用

psexec \\RemoteServer iisreset

最简单的是
iisreset

以管理员身份运行命令提示符并执行命令


示例:如果服务器名为SRVAPP,则命令将为
iisreset SRVAPP

以下POSH脚本将允许您远程异步重置一组计算机(在处理大型计算机时非常方便):


我尝试了基于PowerShell的方法,但始终出现以下错误:

连接到远程服务器失败,错误消息如下:WinRM客户端无法处理该请求。

我最终发现我需要在源节点中将目标节点添加为
TrustedHosts
,反之亦然。如果遇到相同的问题,可以通过打开提升的命令提示符并键入以下命令来修复此问题:

从PC发出命令:

powershell
winrm set winrm/config/client '@{TrustedHosts="TARGET-HOST"}'
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /STOP}
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /START}
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /RESTART}
从目标PC(带有IIS的PC):

(将
目标主机
源主机
替换为服务器主机名或IP地址)。一旦执行此操作,您就可以发出任何远程PowerShell命令,例如:

IIS停止:

powershell
winrm set winrm/config/client '@{TrustedHosts="TARGET-HOST"}'
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /STOP}
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /START}
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /RESTART}
IIS开始:

powershell
winrm set winrm/config/client '@{TrustedHosts="TARGET-HOST"}'
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /STOP}
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /START}
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /RESTART}
IIS重启:

powershell
winrm set winrm/config/client '@{TrustedHosts="TARGET-HOST"}'
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /STOP}
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /START}
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /RESTART}
。。。还有更多


有关此问题的详细信息,您也可以在我的博客上查看。

这介绍了如何远程关闭服务器,而不是仅重新启动服务我们是否有TFS任务在目标代理上执行IIS重置?如果iisreset commadn不可用,请使用“打开或关闭Windows功能”要安装IIS>Web管理工具>>IIS管理控制台()失败,错误为:访问被拒绝,您必须是远程计算机的管理员