Модули, надеюсь, решат несколько проблем. Прямо сейчас мы можем использовать точечный источник для получения функций, переменных и скриптов в глобальной области видимости сеанса PowerShell.
Проблема в том, что это может загрязнить ваш сеанс всевозможными глобальными переменными и вспомогательными функциями, которые конечный пользователь может не захотеть / не нуждаться напрямую.
Модули позволят вам, как автору, создавать сценарии и делать только определенные функции / переменные доступными для конечного пользователя модуля.
Они также по существу заменяют концепцию PSSnapin. Вы можете использовать Add-Module Some.dll для добавления сборки, в которой есть командлеты.
Что действительно круто, так это то, что называется Манифестом модулей. Это хеш-таблица, которая в основном определяет все виды зависимостей, а также автора, имя, идентификатор GUID и номер версии. Когда пользователь загружает модуль с манифестом модуля, он проверяет все зависимости и запускает все сценарии, которые автор модуля считает необходимыми.
Должна быть приличная документация по ним, когда CTP3 отправляется.
Надеюсь, это немного поможет.
Andy