Как я могу вызвать удаленную команду с помощью 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 }