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