如何使用powershell停止/启动IISADMIN

如何使用powershell停止/启动IISADMIN,powershell,Powershell,我有多台服务器需要重新启动IISADMIN服务。我需要远程执行此操作,因此我有要求提供凭据的代码。但是,当我停止并重新启动它时,它失败了,因为依赖的服务。我试图使用IISRESET/STOP,但无法使其正常工作 如有任何建议,将不胜感激。如果你需要查看代码,请告诉我 谢谢 如果您有可用的PowerShell 2.0,我将使用它的远程处理功能。您还必须使用管理员才能使用iisreset(至少在Vista/WinServer 2008及更高版本上)。幸运的是,PowerShell远程处理解决了这一问

我有多台服务器需要重新启动IISADMIN服务。我需要远程执行此操作,因此我有要求提供凭据的代码。但是,当我停止并重新启动它时,它失败了,因为依赖的服务。我试图使用IISRESET/STOP,但无法使其正常工作

如有任何建议,将不胜感激。如果你需要查看代码,请告诉我


谢谢

如果您有可用的PowerShell 2.0,我将使用它的远程处理功能。您还必须使用管理员才能使用iisreset(至少在Vista/WinServer 2008及更高版本上)。幸运的是,PowerShell远程处理解决了这一问题(要求您也是管理员)。:-)使用PowerShell 2.0,我会尝试以下方法:

$cred = Get-Credential
Invoke-Command server1,server2,server3 -ScriptBlock { iisreset.exe /restart } `
               -cred $cred
如果
iisreset.exe
仍不工作,请尝试PowerShell的
重新启动服务

Restart-Service w3svc -Force
但首先,您必须在每台远程计算机上安装PowerShell 2.0,并通过以下命令在每台远程计算机上启用远程处理:

Set-ExecutionPolicy RemoteSigned
Enable-PSRemoting -Force

如果无法在远程计算机上执行PowerShell 2.0,则始终可以使用。

PowerShell远程处理不需要运行iis吗?当我尝试“调用命令…iisreset”时,我收到一个严重错误,说WinRM没有运行。