我有多台服务器需要重新启动IISADMIN服务。我需要远程执行此操作,因此我需要提供凭据的代码。然而,当我到达停止它并重新启动它时,它失败,因为依赖服务。我正在尝试使用IISRESET / STOP,但无法使其正常运行。
任何建议都将不胜感激。如果您需要查看代码,请告诉我。
谢谢!
答案 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。