如何使用PowerShell停止/启动IISADMIN

时间:2010-09-07 14:56:31

标签: powershell

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您有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代替:

Restart-Service w3svc -Force

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

Set-ExecutionPolicy RemoteSigned
Enable-PSRemoting -Force

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