6

可能重复:
Add-PsSnapIn 和 Import-Module 有什么区别

PowerShellAdd-PSSnapin和in有什么区别?Import-Module

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

推荐的方法是哪一种?

4

1 回答 1

9

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

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

模块是添加 CmdLet 或提供程序的新方法(在 PowerShell V2 中添加)

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

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

于 2012-06-07T05:46:45.220 回答