about_Pssnapins
主题
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