В чем разница между 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.

Другие вопросы по тегам