Make-Shell устарела? - PullRequest
       26

Make-Shell устарела?

3 голосов
/ 13 апреля 2011

Пару лет назад я использовал Make-shell для создания пользовательских оболочек с пользовательскими командлетами. Позже я использовал технику оснастки и забыл об этой опции.

Теперь я должен развернуть набор пользовательских командлетов для большого числа клиентов, и было бы лучше предоставить решение с нулевой конфигурацией; поэтому я вспомнил решение для пользовательской оболочки, и мне интересно, будет ли оно по-прежнему лучшим решением в таком сценарии. Это было бы полезно также потому, что мои командлеты используют WF 4.0, поэтому оболочка должна работать под последней версией фреймворка. В любом случае, я немного боюсь его поддержки: он все еще работает с функциями Powershell 2.0?

Существуют ли альтернативные способы простого развертывания командлетов на компьютерах клиентов?

Спасибо

Ответы [ 2 ]

5 голосов
/ 14 апреля 2011

В PowerShell V2 альтернативными являются модули.

Вы можете написать скриптовые модули, двоичные модули, модули манифеста . Прост в развертывании. Они развернуты простой копией каталога . И теоретически может совместно использоваться в сети по пути, записанному в переменной environement PSModulePath.

Согласно эта запись StackOverflow PowerShell (ядро) работает нормально в .NET 4.0.

Make-shell больше не поставляется с PowerShell , его можно найти, установив Windows SDK. Эта статья представляет ее как устаревшую. Но я не могу найти информацию на сайте Microsoft.

1 голос
/ 16 апреля 2011

Не уверен, почему вы будете использовать makehell, когда можете создать свою собственную «оболочку» PowerShell, называемую хостом. Вы видели PoshConsole Джоэла Беннета, который использует .NET 4?

http://poshconsole.codeplex.com/

Тем не менее, если вы действительно хотите использовать makehell, у меня есть более свежая запись в блоге, где я создал новый хост sqlps, даже

http://sev17.com/2010/05/the-truth-about-sqlps-and-powershell-v2/

...