Включение Enable-PSRemoting в Powershell 1.0 - PullRequest
1 голос
/ 25 января 2011

Это относительно http://www.computerperformance.co.uk/powershell/powershell_remote.htm.В настоящее время большинство машин в моей тестовой среде работают на Powershell 1.0.При таком сценарии есть ли способ, с помощью которого мне все еще удается совершать удаленные вызовы через Powershell с одной машины на другую.Мой основной мотив - запуск / остановка / перезапуск службы Windows удаленно с помощью Powershell.

1 Ответ

4 голосов
/ 25 января 2011

Вы не сможете использовать PowerShell Remoting в 1.0, но вы можете использовать WMI или .Net ServiceController для этой задачи.

$S = Get-WmiObject -Computer $Server -Class win32_service -filter "name='$ServiceName'"
$S.StopService()
$S.StartService()

Фактически, если у вас есть 2.0 на клиенте, на котором вы работаете, вы можете пропустить пару шагов по сравнению с тем, как это написано на любом из этих сообщений, используя Invoke-WMIMethod:

Invoke-WMIMethod -Name StopService -Computer $Server -Class win32_service -filter "name='$ServiceName'" 

Invoke-WMIMethod -Name StartService -Computer $Server -Class win32_service -filter "name='$ServiceName'" 

Примечание: для общего удаленного взаимодействия вы можете настроить SSH-сервер на каждом блоке и удаленном таким образом (и настроить PowerShell в качестве оболочки по умолчанию), программное обеспечение / n имеет предварительную настройку. решение вокруг этого.

...