Как я могу остановить / запустить IISADMIN с PowerShell - PullRequest
1 голос
/ 07 сентября 2010

У меня есть несколько серверов, для которых необходимо перезапустить службу IISADMIN.Мне нужно сделать это удаленно, поэтому у меня есть код, который будет запрашивать учетные данные.однако, когда я дохожу до точки его остановки и перезапуска, происходит сбой, поскольку зависимые службы.Я пытаюсь использовать IISRESET / STOP, но не могу заставить его работать.

Любые предложения будут с благодарностью.если вам нужно увидеть код, дайте мне знать.

Спасибо!

1 Ответ

2 голосов
/ 08 сентября 2010

Если у вас есть 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...