Ben*_*ann 2 msbuild powershell iis-7 administration
我的服务器在Windows Server 2008,IIS 7上运行.
我的客户端是Windows Server 2003或Windows XP.
我想远程启动/停止网站.
我很容易在我的客户端机器上使用IIS 7管理器以交互方式进行操作(参见http://blogs.iis.net/bdela/archive/2007/10/08/remote-administration-managing-iis-7-rco-from -windows-xp-2k3-and-vista.aspx)
但我想以非交互方式进行,目标是将其编写为msbuild脚本的一部分.
我尝试了MSBuildExtensionPack,但只有在客户端站点上安装IIS7时它才有效.我尝试了PowerShell cmdlet,但我必须在服务器上启动dcom(http://learn.iis.net/page.aspx/160/writing-powershell-commandlets-for-iis-70/).
我能做什么?
如果您可以将客户端和服务器升级到PowerShell 2.0,则可以使用PowerShell远程处理和PowerShell 2.0的WebAdministration模块来执行此操作.首先,您需要在服务器PowerShell上启用远程处理(从提升的提示符开始):
PS> Set-ExecutionPolicy RemoteSigned
PS> Enable-PSRemoting -Force
Run Code Online (Sandbox Code Playgroud)
然后在客户端计算机上执行以下操作:
PS> Invoke-Command servername {Import-Module WebAdministration; Stop-WebSite Foo}
Run Code Online (Sandbox Code Playgroud)