Если у вас есть PowerShell 2.0, я бы использовал его возможности удаленного взаимодействия. Вы также должны администратор, чтобы использовать iisreset (по крайней мере, на Vista / WinServer 2008 и выше). К счастью, PowerShell Remoting позаботится об этом (требуется, чтобы вы тоже были администратором). :-) С 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 .