构build服务器:在没有VPN连接的情况下回收远程服务器上的IIS应用程序池

我有一个构build服务器(Windows Server 2008),用于从SVN存储库中下载代码并构build我们开发的Web应用程序。 我目前的过程涉及使用WinSCP执行远程同步,在发布版本之后将更新的文件发送到我们的生产服务器。 这工作得很好,但有时我们的更改要求回收IIS应用程序池,以便使最新的文件正确无误。 由于我们的生产服务器由另一个提供者托pipe,因此我无法使用PsExec或PowerShell来踢生产服务器上的必要应用程序池。 我们的生产服务器有一个可用的Cisco VPN客户端,使用它可以运行PsExec,但我无法确定客户端将始终处于连接状态。

我想知道其他人如何处理这种情况,如果除了PsExec之外,有什么build议通过VPN。 我使用Hudson来pipe理我们的构build过程,所以执行任何可以编写脚本的东西并不是什么大事。 任何build议,非常感谢。

WinRM(远程pipe理)。 它看起来需要更多的几个步骤才能使用HTTPS在互联网上安全地工作,但它是为HTTP远程pipe理而devise的,我观看过video并阅读了很多关于WinRM + PowerShell等主题的内容。通过防火墙远程使用它呢。

http://msdn.microsoft.com/en-us/library/aa384372(v=vs.85).aspx

WinRM和PowerShell的更新版本
http://www.microsoft.com/downloads/en/details.aspx?FamilyId=d37e25cf-db05-4b23-a852-cdf865d81b82&displaylang=en

如何
http://blogs.msdn.com/b/powershell/archive/2009/04/10/configuring-powershell-for-remoting-part-2-fan-in.aspx

http://thepowershellguy.com/blogs/posh/archive/2007/07/24/powershell-using-windows-remote-management-with-alternate-credentials-to-retrieve-services.aspx

事实certificate,一个简单的解决scheme是在我们的生产环境中安装SSH服务器,并打开必要的防火墙端口。 SSH允许我以安全的方式访问生产服务器上的命令shell,并执行我所需要的。 我还没有完成所有的脚本,但它似乎将解决问题。