about_PSSnapins

概要

Windows PowerShell スナップインについて説明し、それらを使用および管理する方法を示します。

詳細説明

Windows PowerShell スナップインは、Windows PowerShell プロバイダーと、 / またはコマンドレットを含む Microsoft .NET Framework アセンブリです。 Windows PowerShell には一連の基本的なスナップインが含まれていますが、作成したり他のユーザーから取得したプロバイダーやコマンドレットを含むスナップインを追加することで、Windows PowerShell のパワーと値を拡張できます。

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

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

注: windows powershell スナップイン (PSSnapins) は、windows PowerShell 3.0 および Windows PowerShell 2.0 で使用できます。 これらは、今後のバージョンで変更されたり使用できなくなったりする可能性があります。 Windows PowerShell のコマンドレットとプロバイダーをパッケージするには、モジュールを使用します。 モジュールの作成と、モジュールへのスナップインの変換の詳細については、「 Windows PowerShell モジュールの記述」を参照してください。

スナップインの検索

コンピューター上の Windows PowerShell スナップインの一覧を取得するには、次のように入力します。

Get-PSSnapin

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

Get-PSProvider | Format-List name, pssnapin

Windows PowerShell スナップインでコマンドレットの一覧を取得するには、次のように入力します。

Get-Command -Module <snap-in_name>

スナップインのインストール

組み込みのスナップインはシステムに登録され、Windows PowerShell の起動時に既定のセッションに追加されます。 ただし、他のユーザーから作成または取得したスナップインを登録してから、セッションにスナップインを追加する必要があります。

スナップインの登録

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

ほとんどのスナップインには、.dll ファイルを登録するインストール プログラム (.exe または .msi ファイル) が含まれます。 ただし、.dll ファイルとしてスナップインを受け取った場合は、システムに登録できます。 詳細については、「コマンドレット、 プロバイダー、およびホスト アプリケーションを登録する方法」を参照してください

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

Get-PSSnapin -registered

現在のセッションへのスナップインの追加

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

Add-PSSnapin sql

コマンドが完了すると、スナップイン内のプロバイダーとコマンドレットをセッションで使用できます。 ただし、保存しない限り、現在のセッションでのみ使用できます。

スナップインの保存

今後のセッションでスナップインをWindows PowerShellするには、Add-PsSnapin コマンドを Windows PowerShell します。 または、スナップイン名をコンソール ファイルにエクスポートします。

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

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

セッションからコンソール ファイル (.psc1) にスナップインを保存するには、次のコマンドレットExport-Consoleします。 たとえば、現在のセッション構成のスナップインを現在のディレクトリの NewConsole.psc1 ファイルに保存するには、次のコマンドを入力します。

Export-Console NewConsole

詳細については、「Export-Console」を参照してください。

コンソールファイルを使用して WINDOWS POWERSHELL を開く

スナップインを含むコンソールファイルを使用するには、Cmd.exe または別の Windows PowerShell セッションでコマンドプロンプトから Windows PowerShell (PowerShell.exe) を起動します。 PsConsoleFile パラメーターを使用して、スナップインを含むコンソールファイルを指定します。 たとえば、次のコマンドは、.psc1 コンソールファイルを使用して Windows PowerShell を起動します。

PowerShell.exe -psconsolefile NewConsole.psc1

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

スナップインの削除

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

Remove-PSSnapin sql

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

組み込みコマンド

Windows powershell 2.0 および windows PowerShell 3.0 以降の古いスタイルのホストプログラムでは、Windows PowerShell と共にインストールされる組み込みのコマンドは、すべての Windows PowerShell セッションに自動的に追加されるスナップインにパッケージ化されます。

Windows PowerShell 3.0 以降では、新しいスタイルのホストプログラム (InitialSessionState. CreateDefault2 メソッドを使用してセッションを開始するもの) が含まれています。組み込みのコマンドはモジュールにパッケージ化されています。 例外は、常にスナップインとして表示される、PowerShell です。 コアスナップインは、既定ではすべてのセッションに含まれています。 組み込みモジュールは、初回使用時に自動的に読み込まれます。

注: New-PSSession コマンドレットを使用して開始されたセッションを含めたリモートセッションは、組み込みコマンドがスナップインにパッケージ化されている古い形式のセッションです。

次のスナップイン (モジュール) は、Windows PowerShell と共にインストールされます。

  • Microsoft. PowerShell-Windows PowerShell の基本機能の管理に使用するプロバイダーとコマンドレットが含まれています。 これには、FileSystem、Registry、Alias、Environment、Function、および Variable プロバイダーと、Get-help、Get-Command、および Get-help などの基本的なコマンドレットが含まれます。

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

  • 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 などのオブジェクトとデータを操作するために使用されるコマンドレットが含まれています。

  • Microsoft.WSMan.Management - Windows リモート管理 サービスを管理する WSMan プロバイダーとコマンドレット (Connect-WSMan や Enable-WSManCredSSP など) が含まれている。

スナップイン イベントのログ記録

Windows PowerShell 3.0 から、モジュールとスナップインの LogPipelineExecutionDetails プロパティを TRUE に設定することで、Windows PowerShell モジュールとスナップインのコマンドレットの実行イベントを記録できます。 詳細については、「」を参照about_EventLogs。

関連項目

Add-PsSnapin

Get-PsSnapin

Remove-PsSnapin

Export-Console

Get-Command

about_Profiles

about_Modules

キーワード

about_Snapins、about_Snap_ins、about_Snap イン