Назад | Перейти на главную страницу

Как удаленно вызвать командлет с помощью PowerShell

Как я могу вызвать удаленную команду с помощью PowerShell. Оба компьютера находятся в одной сети, и я могу подключиться друг к другу через удаленный рабочий стол.

РЕДАКТИРОВАТЬ: Обе машины имеют Powershell V2, Windows Server 2008.
Задача, которую я пытаюсь решить, - перезапустить Velocity на втором и третьем компьютере с первого. Командлет, который это делает, restart-cachehost.

Вам необходимо использовать Powershell 2.0 с WinRM в XP SP3, Win2k3 SP2, Vista, Windows 7 или Windows Server 2008.

Вы можете получить последнюю сборку Powershell 2.0 здесь: http://support.microsoft.com/kb/968929

И краткое руководство: http://blogs.msdn.com/powershell/archive/2008/12/24/configuring-powershell-for-remoting-part-1.aspx

Обратите внимание, что порты WinRM по умолчанию изменились: http://blogs.msdn.com/wmi/archive/2009/07/22/new-default-ports-for-ws-management-and-powershell-remoting.aspx

После того, как вы следовали указаниям Фенстера по настройке, фактическая команда удаленного выполнения будет простой:

Invoke-Command <remote_computer_name(s)> { Restart-CacheHost }

или при интерактивном вводе вы можете использовать псевдоним icm

$computers = 'server1','server2'
icm $computers { Restart-CacheHost }