Make-Shell устарела?
Пару лет назад я использовал Make-shell для создания пользовательских оболочек с пользовательскими командлетами. Позже я использовал технику оснастки и забыл об этой опции.
Теперь я должен развернуть набор пользовательских командлетов для большого числа клиентов, и было бы лучше предоставить решение с нулевой конфигурацией; поэтому я вспомнил решение для пользовательской оболочки, и мне интересно, является ли оно все еще лучшим решением в таком сценарии. Это было бы полезно также потому, что мои командлеты используют WF 4.0, поэтому оболочка должна работать под последней версией фреймворка. В любом случае, я немного боюсь его поддержки: он все еще работает с функциональными возможностями Powershell 2.0?
Существуют ли альтернативные способы простого развертывания командлетов на компьютерах клиентов?
Спасибо
2 ответа
В PowerShell V2 альтернативой являются модули.
Вы можете написать скриптовые модули, двоичные модули, модули манифеста. Прост в развертывании. Они развернуты простой копией каталога. И теоретически может совместно использоваться в сети по пути, записанному в переменной environement PSModulePath
,
В соответствии с этой записью Stackru PowerShell (ядро) прекрасно работает под.NET 4.0.
Make-shell больше не поставляется с PowerShell, его можно найти, если вы установите Windows SDK. Эта статья представляет это как устаревшее. Но я не могу найти информацию на сайте Microsoft.
Не уверен, почему вы будете использовать makehell, когда можете создать свою собственную "оболочку" PowerShell, называемую хостом. Вы видели PoshConsole Джоэла Беннета, который использует.NET 4?
http://poshconsole.codeplex.com/
Тем не менее, если вы действительно хотите использовать makehell, у меня есть более свежая запись в блоге, где я даже создал новый хост sqlps
http://sev17.com/2010/05/the-truth-about-sqlps-and-powershell-v2/