当数据库与Web服务器分离时,可以使用powershell脚本来安装db / website吗?

我的老板正在休假,我应该在他回来的​​时候完成这个安装脚本。 不幸的是,我已经意识到,我开发的脚本不能在目标服务器设置上工作,我不知道如何解决这个问题。

服务器正在运行SQL Server 2008 R2标准SP1,我的安装脚本是PowerShell v1,需要访问数据库服务器上的两个pipe理单元以及Web服务器上的一个pipe理单元。

他的networking服务器与数据服务器分开,只能通过networking服务器桌面上的RDP访问数据服务器。 我在我的设置上开发的脚本工作正常,但这是因为我的networking服务器和dataserver不分开。 在他的设置中,我可以成功地在dataserver上运行安装的数据库部分,并成功地在networking服务器上运行网站部分,但是他期望我将有一个用于安装的脚本。

我无法弄清楚如何让这两个实例互相交stream来实现这一点。 是否有可能使这个工作作为一个单一的脚本? 我甚至不知道如何开始。

在相关服务器上configurationPowerShell远程会话:

 Enable-PSRemoting 

您的脚本可以连接到它们:

 $s = New-PSSession server.domain.local Import-PSSession $s ... continue script, remote cmdlets will now be available ... 

如果你想要一个互动的“shell”的经验就跑

 Enter-PSSession server.domain.local 

根据你想要做的事情,可能还有其他的选项,参数和命令, 但是这至less应该给你一个正确的方向。

这里有很多的select。 任何谷歌search“远程安装”,“远程PowerShell的”,“远程执行”等将帮助你。

由于整个事情在PowerShell中,那么你应该使用WinRM: http : //technet.microsoft.com/en-us/magazine/ff700227.aspx

WS-Management协议和Windows中实现WS-Management的Windows远程pipe理(WinRM)服务支持Windows PowerShell远程处理function。 运行Windows 7和更高版本的计算机包括WinRM 2.0或更高版本。 在运行早期版本的Windows的计算机上,您需要根据需要安装WinRM 2.0或更高版本(如果支持)。 目前,Windows Vista Service Pack 1或更高版本,Windows 7,Windows Server 2008和Windows Server 2008 Release 2均支持远程处理。