В чем разница между Add-PSSnapin и Import-Module в PowerShell?
Возможный дубликат:
В чем разница между Add-PsSnapIn и Import-Module
В чем разница между Add-PSSnapin
а также Import-Module
в PowerShell?
В конце оба кажутся, что они дают тот же самый результат.
Какой подход рекомендуется?
1 ответ
PsSnapins - это старый способ (существующий в PowerShell V1) для добавления CmdLet или провайдеров (но все еще используется)
- Они должны быть зарегистрированы (с помощью инструмента installutil.exe)
- Это сборки, написанные на одном из языков.NET
Модули - это новый способ (добавлен в PowerShel V2) для добавления CmdLet или провайдеров.
- Они просто должны быть присоединяемыми в файловой системе (см. $ Env:psmodulepath)
- Это могут быть скрипты, написанные на PowerShell (только для CmdLet) или сборки для CmdLet и провайдеров, написанные на одном из языков.NET.
Существует манифестная форма, которая позволяет указывать много информации о создателе, а также зависимости от версий PowerShell, версии Framework или других версий модулей или сборок.
Я думаю, что вы можете использовать модуль, если вам не нужно поддерживать существующие компьютеры PowerShell V1.