Запускать сценарии PowerShell без установки PowerShell? - PullRequest
10 голосов
/ 27 января 2009

Есть ли способ связать PowerShell, чтобы мне не приходилось устанавливать его в ОС? В идеале я хотел бы использовать его в процессе сборки, но я хочу что-то автономное; Я не хочу полагаться на каждый клиентский компьютер, устанавливающий PowerShell. Я думаю, что хотел бы создать консольное приложение, которое содержит среду PowerShell, но локально объединяет сборки PowerShell.

Если это возможно, есть ли проблемы с лицензионным платежом / лицензированием при такой установке?

Ответы [ 2 ]

7 голосов
/ 27 января 2009

Я не уверен, сколько у меня будет времени, чтобы увидеть, можно ли копировать библиотеки независимо друг от друга. Вы ожидаете, что на компьютере будет установлен .NET Framework 2.0?

Здесь есть некоторая информация: http://karlprosser.com/coder/2008/06/19/portable-powershell-part-2-roll-your-own-plus-a-challenge/

Но это официально не поддерживается Microsoft. Вероятно, позиция Microsoft состоит в том, что вы должны установить PowerShell с msi / msu или добавить эту функцию.

5 голосов
/ 27 января 2009

Вы можете разместить среду исполнения powershell внутри приложения .net, используя dll System.Management.Automation, но я полагаю, что для выполнения этого вам все равно нужен доступ к среде исполнения powershell на компьютере. Если не существует способа содержать всю среду выполнения внутри приложения, что, по моему мнению, не представляется возможным, вам потребуется установить powershell на каждой машине. Если это утешит, на данный момент Windows 7 поставляется с PowerShell, установленным по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...