可能的重复项:
添加 PsSnapIn 和导入模块有什么区别
PowerShell 中的 Add-PSSnapin
和 Import-Module
有什么区别?
最后,两者似乎都提供了相同的结果。
哪一种是推荐的方法?
PsSnapins 是添加 CmdLet 或提供程序(但仍在使用中)的旧时尚方式(现有在 PowerShell V1 中)
- 它们需要注册(使用 installutil.exe 工具)
- 它们是用一种 .NET 语言编写的程序集
模块是添加 CmdLet 或提供程序的新方法(在 PowerShel V2 中添加)
- 它们只需要在文件系统上可加入(参见$env:psmodulepath)
- 它们可能是用PowerShell编写的脚本(仅适用于CmdLet),也可以是使用一种.NET语言编写的CmdLet和提供程序的程序集。
-
它存在一个清单表单,允许指定有关创建者的大量信息,但也指定对PowerShell版本,框架版本或其他模块或程序集版本的依赖关系。
我认为您可以使用模块,除非您必须支持现有的PowerShell V1计算机。