我的老板正在度假,我应该在他回来的时候完成这个安装脚本.不幸的是,我意识到我开发的脚本不适用于目标服务器设置,我不知道如何解决它.
服务器正在运行sql Server 2008 R2标准SP1,我的安装脚本是PowerShell v1,需要访问数据库服务器上的两个管理单元和Web服务器上的一个管理单元.
他将网络服务器与数据服务器分开,使得只能通过网络服务器桌面上的RDP访问数据服务器.我在我的设置上开发的脚本运行正常,但这是因为我的网络服务器和数据服务器没有分开.在他的设置中,我可以成功地在dataserver上运行安装的数据库部分,并且网站服务器上的网站部分成功运行,但他希望我将有一个安装的脚本.
我无法弄清楚如何让两个实例相互通信以实现这一目标.是否可以将此工作作为单个脚本?我甚至不知道如何开始.
解决方法
在相关服务器上配置PowerShell远程会话:
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
根据你想要做的事情,你可能想要调用其他选项,参数和命令;但这至少应该会给你一个正确方向的强烈推动.