Мой босс в отпуске, и я должен подготовить этот установочный сценарий к тому времени, когда он вернется. К сожалению, я понял, что разработанный мной сценарий не будет работать с настройкой целевого сервера, и я недостаточно знаю о нем, чтобы понять, как это понять.
Сервер работает под управлением стандартного пакета обновления 1 (SP1) SQL Server 2008 R2, а мой сценарий установки - PowerShell v1 и требует доступа к двум оснасткам на сервере базы данных и одной оснастке на веб-сервере.
У него веб-сервер отделен от сервера данных таким образом, что сервер данных доступен только через RDP с рабочего стола веб-сервера. Сценарий, который я разработал для своей установки, работает нормально, но это потому, что мой веб-сервер и сервер данных не разделены. При его настройке я могу успешно запустить часть установки БД на сервере данных и часть веб-сайта на веб-сервере, но он ожидает, что у меня будет один сценарий для установки.
Я не могу понять, как заставить эти два экземпляра разговаривать друг с другом, чтобы это произошло. Можно ли сделать это как единый скрипт? Я даже не знаю, с чего начать.
Здесь есть масса вариантов. Любой поиск в Google по словам "удаленная установка", "удаленная оболочка", "удаленный запуск" и т. Д. Поможет вам.
Поскольку все это находится в PowerShell, вам, вероятно, следует использовать WinRM: http://technet.microsoft.com/en-us/magazine/ff700227.aspx
Функции удаленного взаимодействия Windows PowerShell поддерживаются протоколом WS-Management и службой удаленного управления Windows (WinRM), которая реализует WS-Management в Windows. Компьютеры под управлением Windows 7 и новее включают WinRM 2.0 или новее. На компьютерах под управлением более ранних версий Windows необходимо установить WinRM 2.0 или более позднюю версию, если это необходимо и если поддерживается. В настоящее время удаленное взаимодействие поддерживается в Windows Vista с пакетом обновления 1 или более поздней версии, Windows 7, Windows Server 2008 и Windows Server 2008 Release 2.
Настройте удаленные сеансы PowerShell на соответствующих серверах:
Enable-PSRemoting
Затем ваш скрипт может подключиться к ним:
$s = New-PSSession server.domain.local
Import-PSSession $s
... continue script, remote cmdlets will now be available ...
Если вам нужна интерактивная «оболочка», просто запустите
Enter-PSSession server.domain.local
В зависимости от того, что вы хотите сделать, возможно, вы захотите вызвать другие параметры, аргументы и команды; но это должно, по крайней мере, дать вам сильный толчок в правильном направлении.