【问题标题】:What is the difference between Add-PSSnapin and Import-Module in PowerShell? [duplicate]PowerShell 中的 Add-PSSnapin 和 Import-Module 有什么区别? [复制]
【发布时间】:2012-06-07 05:40:10
【问题描述】:

可能重复:
What’s the difference between Add-PsSnapIn and Import-Module

PowerShell 中的Add-PSSnapinImport-Module 有什么区别?

最后,两者似乎都提供了相同的结果。

推荐的方法是哪一种?

【问题讨论】:

标签: powershell pssnapin import-module


【解决方案1】:

PsSnapins 是添加 CmdLet 或 Providers(但仍在使用)的老式方式(存在于 PowerShell V1 中)

  • 需要注册(使用 installutil.exe 工具)
  • 它们是用一种 .NET 语言编写的程序集

模块是添加 CmdLet 或 Providers 的新方式(在 PowerShel V2 中添加)

  • 它们只需要在文件系统上可连接(参见 $env:psmodulepath)
  • 它们可能是用 PowerShell 编写的脚本(仅适用于 CmdLet),也可能是用一种 .NET 语言编写的 CmdLet 和提供程序的程序集
  • 它存在一个清单形式,允许指定有关创建者的许多信息,以及对 PowerShell 版本、框架版本或其他模块或程序集版本的依赖关系。

    我认为你可以使用模块,除非你必须支持现有的 PowerShell V1 计算机。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 2015-11-30
    • 1970-01-01
    • 2011-07-04
    • 2019-06-07
    • 2013-05-20
    相关资源
    最近更新 更多