Удаленное взаимодействие Powershell с версией 1

Знаете ли вы какие-либо хорошие решения для удаленного взаимодействия с использованием powershell V1 (я знаю, что материал V2 великолепен, но моя организация не любит использовать предварительные версии программного обеспечения). Мне не нужно ничего впечатляющего, просто способ запустить сценарий powershell на другом компьютере и получить результаты обратно, когда они будут готовы. Я рассматриваю возможность использования sysinternals PSEXEC и export-csv/import-csv и просто делаю что-то, что работает. Я бы предпочел, чтобы кто-то другой сделал эту работу.


person Mike Shepard    schedule 26.11.2008    source источник
comment
Ли Холмс опубликовал решение с использованием PSExec и xml (а не csv) leeholmes.com /blog/CategoryView,category,guide.aspx   -  person Mike Shepard    schedule 27.11.2008
comment
Почему бы не опубликовать это как ответ?   -  person slipsec    schedule 27.11.2008
comment
«Потому что я не думал об этом.   -  person Mike Shepard    schedule 27.11.2008


Ответы (4)


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

По сути, PS V2 использует удаленное управление Windows (WinRM) под капотом. Winrs — это инструмент командной строки, используемый для удаленной работы с машинами.

Эта тактика, о которой говорит Джеффри, использует WinRS и некоторые хитрости PowerShell, чтобы удаленное взаимодействие работало в V1. Он не такой гладкий, как V2, но вы определенно можете получить некоторые базовые вещи, работающие с ним.

person Andy Schneider    schedule 14.12.2008
comment
ИМО, это лучший нативный способ. Однако я думаю, что это работает только с машинами, на которых установлена ​​и запущена WinRS. то есть ограничено Vista и Server 2008. Насколько я знаю, XP не будет работать. - person Scott Saad; 03.07.2009

Я думаю, что механизм удаленного выполнения сценариев PrimalScript сделает то, что вам нужно. Для этого требуется установить небольшую службу на удаленных компьютерах, но вы получаете неограниченные лицензии на это, когда покупаете PrimalScript (версия Enterprise).

Есть также проект PSHRemoting, который кто-то сделал.

NetCmdlets от N Software также поставляются с «сервером PowerShell» (http://nsoftware.com/powershell/) который позволяет удаленно работать.

person Don Jones    schedule 26.11.2008

Я успешно использовал PSExec. Вы также можете использовать WMI для запуска удаленных процессов. Вот пример.

person EBGreen    schedule 26.11.2008
comment
Да ... Я также использовал PSExec, просто не знал, проделал ли кто-нибудь работу, чтобы выполнить powershell через psexec и вернуть результаты в виде объектов в powershell на отправляющей стороне. Не похоже, что это будет сложно, просто не хочется изобретать велосипед, если кто-то другой проделал эту работу. - person Mike Shepard; 26.11.2008
comment
Кроме того, использование WMI для запуска процесса, вероятно, будет примерно таким же, как PSExec. Так что у меня действительно нет предпочтений. Сначала я подумал о PSExec, так как использовал его ранее. - person Mike Shepard; 26.11.2008

Ли Холмс опубликовал решение с использованием PSExec и xml (а не csv) http://www.leeholmes.com/blog/CategoryView,category,guide.aspx

person Mike Shepard    schedule 27.11.2008