Знаете ли вы какие-либо хорошие решения для удаленного взаимодействия с использованием powershell V1 (я знаю, что материал V2 великолепен, но моя организация не любит использовать предварительные версии программного обеспечения). Мне не нужно ничего впечатляющего, просто способ запустить сценарий powershell на другом компьютере и получить результаты обратно, когда они будут готовы. Я рассматриваю возможность использования sysinternals PSEXEC и export-csv/import-csv и просто делаю что-то, что работает. Я бы предпочел, чтобы кто-то другой сделал эту работу.
Удаленное взаимодействие Powershell с версией 1
Ответы (4)
Существует замечательная статья в блоге команды PowerShell, в котором описывается, как заставить работать удаленное взаимодействие в V1.
По сути, PS V2 использует удаленное управление Windows (WinRM) под капотом. Winrs — это инструмент командной строки, используемый для удаленной работы с машинами.
Эта тактика, о которой говорит Джеффри, использует WinRS и некоторые хитрости PowerShell, чтобы удаленное взаимодействие работало в V1. Он не такой гладкий, как V2, но вы определенно можете получить некоторые базовые вещи, работающие с ним.
Я думаю, что механизм удаленного выполнения сценариев PrimalScript сделает то, что вам нужно. Для этого требуется установить небольшую службу на удаленных компьютерах, но вы получаете неограниченные лицензии на это, когда покупаете PrimalScript (версия Enterprise).
Есть также проект PSHRemoting, который кто-то сделал.
NetCmdlets от N Software также поставляются с «сервером PowerShell» (http://nsoftware.com/powershell/) который позволяет удаленно работать.
Я успешно использовал PSExec. Вы также можете использовать WMI для запуска удаленных процессов. Вот пример.
Ли Холмс опубликовал решение с использованием PSExec и xml (а не csv) http://www.leeholmes.com/blog/CategoryView,category,guide.aspx