主题 about_PSSnapins 简短说明 介绍 Windows PowerShell 管理单元,并说明如何使用和管理这些管理单元。 详细说明 Windows PowerShell 管理单元是 Microsoft .NET Framework 程序集,其中包含 Windows PowerShell 提供程序和/或 cmdlet。Windows PowerShell 包含一组基本管理单元,但通过添 加包含您创建的或从他人获得的提供程序和 cmdlet 的管理单元,可以扩展 Windows PowerShell 的功能和价值。 添加管理单元后,它所包含的 cmdlet 和提供程序即可在当前会话中使用,但是这些变化只影响当前 会话。 若要将管理单元添加到以后所有的会话中,请将它保存在 Windows PowerShell 配置文件中。此外,也 可以使用 Export-Console cmdlet 将管理单元名称保存到控制台文件中,然后在以后的会话中使用。 您甚至可以保存多个控制台文件,每个文件都包含不同的管理单元组。 内置管理单元 Windows PowerShell 包含一组 Windows PowerShell 管理单元,其中包含内置的提供程序和 cmdlet。 Microsoft.PowerShell.Core 包含用于管理 Windows PowerShell 基本功能的提供程序和 cmdlet。它包含 FileSystem、 Registry、Alias、Environment、Function 和 Variable 提供程序,以及 Get-Help、Get-Command 和 Get-History 之类的基本 cmdlet。 Microsoft.PowerShell.Host 包含 Windows PowerShell 主机所使用的 cmdlet,如 Start-Transcript 和 Stop-Transcript。 Microsoft.PowerShell.Management 包含用于管理基于 Windows 的功能的 cmdlet,如 Get-Service 和 Get-ChildItem。 Microsoft.PowerShell.Security 包含用于管理 Windows PowerShell 安全性的 cmdlet,如 Get-Acl、 Get-AuthenticodeSignature 和 ConvertTo-SecureString。 Microsoft.PowerShell.Utility 包含用于处理对象和数据的 cmdlet,如 Get-Member、Write-Host 和 Format-List。 查找管理单元 若要获取计算机上的 Windows PowerShell 管理单元的列表,请键入: get-pssnapin 若要获取每个 Windows PowerShell 提供程序的管理单元,请键入: get-psprovider | format-list name, pssnapin 若要获取 Windows PowerShell 管理单元中的 cmdlet 的列表,请键入: get-command -module <snap-in_name> 安装管理单元 启动 Windows PowerShell 时,内置管理单元将在系统中注册,并添加到默认会话中。但是,您必须注 册您创建的或从他人处获得的管理单元,然后将其添加到会话中。 注册管理单元 Windows PowerShell 管理单元是以 .NET Framework 语言编写并编译为 .dll 文件的程序。若 要使用管理单元中的提供程序和 cmdlet,必须先注册该管理单元(将其添加到注册表)。 大多数管理单元都包含注册 .dll 文件的安装程序(.exe 或 .msi 文件)。不过,如果收到 .dll 文件 形式的管理单元,则可以在系统中注册。有关详细信息,请参阅 MSDN (Microsoft Developer Network) 库中的"如何注册 Cmdlet、提供程序和主机应用程序",地址为: https://go.microsoft.com/fwlink/?LinkID=143619。 若要获取系统中所有已注册的管理单元,或验证某个管理单元是否已注册,请键入: get-pssnapin -registered 将管理单元添加到当前会话 若要将已注册的管理单元添加到当前会话,请使用 Add-PsSnapin cmdlet。例如,若要将 Microsoft SQL Server 管理单元添加到会话,请键入: add-pssnapin sql 命令完成后,该管理单元中的提供程序和 cmdlet 将在会话中可用。但是,除非保存它们,否则它们 只在当前会话中可用。 保存管理单元 若要在以后的 Windows PowerShell 会话中使用某个管理单元,请将 Add-PsSnapin 命令添加到 Windows PowerShell 配置文件。或者,将管理单元名称导出到控制台文件。 如果将 Add-PSSnapin 命令添加到配置文件,那么它将在以后的所有 Windows PowerShell 会话 中可用。如果将会话中的管理单元名称导出,那么可以在需要这些管理单元时才使用导出文件。 若要将 Add-PsSnapin 命令添加到 Windows PowerShell 配置文件,请打开配置文件,粘贴或键 入命令,然后保存配置文件。 有关详细信息,请参阅 about_Profiles。 若要将会话中的管理单元保存在控制台文件 (.psc1) 中,请使用 Export-Console cmdlet。例 如,若要将当前会话配置中的管理单元保存到当前目录中的 NewConsole.psc1 文件,请键入: export-console NewConsole 有关详细信息,请参阅 Export-Console。 使用控制台文件打开 WINDOWS POWERSHELL 要使用包含管理单元的控制台文件,请从 Cmd.exe 中或其 他 Windows PowerShell 会话中的命令提示符下启动 Windows PowerShell (Powershell.exe)。 使用 PsConsoleFile 参数指定包含管理单元的控制台文件。例如,下面的命令 使用 NewConsole.psc1 控制台文件启动 Windows PowerShell: powershell.exe -psconsolefile NewConsole.psc1 管理单元中的提供程序和 cmdlet 现在可在会话中使用。 删除管理单元 若要从当前会话中移除 Windows PowerShell 管理单元,请使用 Remove-PsSnapin cmdlet。 例如,若要从当前会话中移除 SQL Server 管理单元,请键入: remove-pssnapin sql 此 cmdlet 从会话中移除管理单元。该管理单元仍为已加载状态,但它所支持的提供程序和 cmdlet 不 再可用。 另请参阅 Add-PsSnapin Get-PsSnapin Remove-PsSnapin Export-Console Get-Command about_Profiles