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