如何使用PowerShell脚本远程启动/停止IIS 6.0/7.0?

Sel*_*wyn 11 iis powershell remote-control

我有两个服务器服务器A和服务器B.我想使用Powershell脚本远程从服务器B停止服务器A.

Chr*_*sic 14

最简单的方法之一就是使用PsExec执行命令行.并发送到机器

IISReset/STOP或/ START或/ RESTART

所以你会做这样的事情

PsExec \\Server2 -u Administrator -p somePassword IISReset /STOP
Run Code Online (Sandbox Code Playgroud)

如果你走这条路线或任何涉及某种类型的管理员级帐户模拟的路线,请小心密码管理,以便没有人可以获得管理员密码的纯文本副本.


小智 11

选项1:

iisreset remotepcname /restart
Run Code Online (Sandbox Code Playgroud)

选项2:

(Get-Service -ComputerName remotepc -Name 'IISAdmin').stop()
Run Code Online (Sandbox Code Playgroud)

选项3:

Invoke-Command -ComputerName remotepc -ScriptBlock {iisreset}
Run Code Online (Sandbox Code Playgroud)


fen*_*ter 9

因为你要求Powershell:

(Get-WmiObject Win32_Service -ComputerName ServerA -Filter "Name='iisadmin'").InvokeMethod("StopService", $null) 
Run Code Online (Sandbox Code Playgroud)

同意将此问题移至ServerFault.