次の方法で共有


about_pssnapins

トピック
    about_PSSnapins

簡易説明
    Windows PowerShell スナップインについて、およびその使用方法と管理方法について説明します。

詳細説明
    Windows PowerShell スナップインは、Windows PowerShell プロバイダーとコマンドレット
    のいずれかまたは両方を含む Microsoft .NET Framework アセンブリです。Windows 
    PowerShell には基本スナップインのセットが含まれますが、自分で作成した、または他から入手し
    たプロバイダーとコマンドレットを含むスナップインを追加することによって、Windows PowerShell の
    処理機能と価値を高めることができます。

    スナップインを追加すると、そのスナップインに含まれているコマンドレットとプロバイダーを現在の
    セッションですぐに使用できるようになりますが、その変更が反映されるのは現在のセッションのみです。

    将来のすべてのセッションにスナップインを追加するには、Windows PowerShell プロファイルにその
    スナップインを保存します。Export-Console コマンドレットを使用してスナップインの名前をコン
    ソール ファイルに保存し、将来のセッションでそれを使用することもできます。
    さらに、スナップインの異なるセットを含む複数のコンソール ファイルを保存できます。


 組み込みスナップイン
    Windows PowerShell には、組み込みのプロバイダーとコマンドレットを含む Windows 
    PowerShell スナップインのセットが含まれています。

    Microsoft.PowerShell.Core
        Windows PowerShell の基本機能を管理するためのプロバイダーとコマンドレットが含まれ
        ています。含まれているのは、FileSystem、Registry、Alias、Environment、
        Function、および Variable の各プロバイダーと、Get-Help、Get-Command、
        Get-History などの基本コマンドレットです。

    Microsoft.PowerShell.Host
       Start-Transcript や Stop-Transcript など、Windows PowerShell ホストで使用され
       るコマンドレットが含まれています。

    Microsoft.PowerShell.Management
        Windows ベースの機能を管理するための、Get-Service や Get-ChildItem などのコマンド
        レットが含まれています。

    Microsoft.PowerShell.Security
        Get-Acl、Get-AuthenticodeSignature、ConvertTo-SecureString 
        など、Windows PowerShell のセキュリティを管理するためのコマンドレットが含まれてい
        ます。

    Microsoft.PowerShell.Utility
        Get-Member、Write-Host、Format-List など、オブジェクトとデータを操作するためのコ
        マンドレットが含まれています。


 スナップインの検索
    コンピューター上の Windows PowerShell スナップインの一覧を表示するには、次のコマンドを入力します。

    get-pssnapin

    各 Windows PowerShell プロバイダーのスナップインを取得するには、次のコマンドを入力します。

        get-psprovider | format-list name, pssnapin

    Windows PowerShell スナップイン内のコマンドレットの一覧を表示するには、次のコマンドを入
    力します。

        get-command -module <snap-in_name>


 スナップインのインストール
    組み込みスナップインは、Windows PowerShell の起動時にシステムに登録され、既定のセッションに追加されます。た
    だし、自分で作成した、または他から入手したスナップインについては、手動で登録してセッションに
    追加する必要があります。


 スナップインの登録
    Windows PowerShell スナップインは、.NET Framework 言語で記述され、.dll ファイルにコ
    ンパイルされたプログラムです。スナップイン内でプロバイダーとコマンドレットを使用するには、最初にスナップインを
    登録 (レジストリに追加) する必要があります。

    ほとんどのスナップインには、この .dll ファイルを登録するインストール プログラム (.exe ファイルまたは .msi ファイル) が含
    まれています。ただし、スナップインを .dll ファイルとして受け取った場合は、それをシステム上に登録できます。詳細につい
    ては、MSDN (Microsoft Developer Network) ライブラリの「How to Register Cmdlets, Providers, and Host Applications 
    (コマンドレット、プロバイダー、およびホスト アプリケーションの登録方法)」(https://go.microsoft.com/fwlink/?LinkID=143619) 
    を参照してください。

    システム上に登録されているすべてのスナップインを取得したり、特定のスナップインが登録されていることを確認したりするには、
    次のコマンドを入力します。

    get-pssnapin -registered


 現在のセッションへのスナップインの追加
    登録したスナップインを現在のセッションに追加するには、Add-PsSnapin コマンドレットを使用します。たとえば、
    Microsoft SQL Server スナップインをセッションに追加するには、次のように入力します。

    add-pssnapin sql

    コマンドが完了すると、スナップイン内のプロバイダーとコマンドレットをセッションで使用できるようになります。ただし、
    保存しない限り、現在のセッション以外でこれらを使用することはできません。


 スナップインの保存
    将来の Windows PowerShell セッションでスナップインを使用するには、Windows PowerShell プロファ
    イルに Add-PsSnapin コマンドを追加します。または、スナップインの名前をコンソール ファイル
    にエクスポートします。

    プロファイルに Add-PSSnapin コマンドを追加すると、将来のすべての Windows PowerShell セッシ
    ョンで使用できるようになります。セッションのスナップインの名前をエクスポートした場合、そのス
    ナップインが必要な場合にのみエクスポート ファイルを使用することができます。

    Windows PowerShell プロファイルに Add-PsSnapin コマンドを追加するには、プロファイルを開
    き、コマンドを貼り付けるか入力して、プロファイルを保存します。
    詳細については、「about_Profiles」を参照してください。

    セッションからスナップインをコンソール ファイル (.psc1) に保存するには、Export-Console 
    コマンドレットを使用します。たとえば、現在のセッション構成のスナップインを現在のディレクト
    リ内の 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

    これで、スナップイン内のプロバイダーとコマンドレットをセッションで使用できるようになります。


 スナップインの削除
    現在のセッションから Windows PowerShell スナップインを削除するには、Remove-PsSnapin コマン
    ドレットを使用します。たとえば、現在のセッションから SQL Server スナップインを削除するには、
    次のように入力します。

    remove-pssnapin sql

    このコマンドレットによって、セッションからスナップインが削除されます。削除後もスナップインは読
    み込まれた状態のままですが、このスナップインがサポートしているプロバイダーとコマンドレットは使用
    できなくなります。


関連項目
    Add-PsSnapin
    Get-PsSnapin  
    Remove-PsSnapin
    Export-Console
    Get-Command
    about_Profiles