Test-PSSessionConfigurationFile

セッション構成ファイル内のキーと値を確認します。

構文

Test-PSSessionConfigurationFile
    [-Path] <String>
    [<CommonParameters>]

説明

このコマンドレットは、Windows プラットフォームでのみ使用できます。

このコマンドレットは、セッション構成ファイルに有効なキーが含まれており、値が正しい型であることを確認します。 列挙値の場合、コマンドレットは、指定した値が有効であることを検証します。

このコマンドレットは、 $True ファイルがすべてのテストに合格した場合、および $False 合格しなかった場合に返されます。 エラーを見つけるには、Verbose パラメーターを使用します。

Test-PSSessionConfigurationFile は、コマンドレットによって作成されたセッション構成ファイルなど、セッション構成ファイルを New-PSSessionConfigurationFile 検証します。 セッション構成の詳細については、about_Session_Configurationsを参照してください。 セッション構成ファイルの詳細については、about_Session_Configuration_Filesを参照してください

このコマンドレットは、PowerShell 3.0 で導入されました。

例 1: セッション構成ファイルをテストする

Test-PSSessionConfigurationFile -Path "FullLanguage.pssc"

True

例 2: セッション構成のセッション構成ファイルをテストする

この例では、制限付きセッション構成で使用される構成ファイルをテストします。 Path パラメーターの値は、Restricted セッション構成をGet-PSSessionConfiguration取得するコマンドの結果です。 セッション構成ファイルのパスは、セッション構成の ConfigFilePath プロパティの値に格納されます。

Test-PSSessionConfigurationFile -Path (Get-PSSessionConfiguration -Name Restricted).ConfigFilePath

例 3: すべてのセッション構成ファイルをテストする

この例の関数は、ローカル コンピューター上のすべてのセッション構成ファイルをテストします。 この関数では、コマンドレットを Get-PSSessionConfiguration 使用してすべてのセッション構成を取得します。 ループ内の ForEach-Object コードは、ファイル パスを表示し、各セッション構成をテストします。

function Test-AllConfigFiles
{
    Get-PSSessionConfiguration | ForEach-Object {
        if ($_.ConfigFilePath) {
            $_.ConfigFilePath
            Test-PSSessionConfigurationFile -Verbose -Path $_.ConfigFilePath
        }
    }
}
Test-AllConfigFiles

C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\Empty_6fd77bf6-e084-4372-bd8a-af3e207354d3.pssc
True
C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\Full_1e9cb265-dae0-4bd3-89a9-8338a47698a1.pssc
VERBOSE: The member 'AliasDefinitions' must contain the required key 'Description'. Add the require key
to the fileC:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\Full_1e9cb265-dae0-4bd3-89a9-8338a47698a1.pssc.
False
C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\NoLanguage_0c115179-ff2a-4f66-a5eb-e56e5692ba22.pssc
True
C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\RestrictedLang_b6bd9474-0a6c-4e06-8722-c2c95bb10d3e.pssc
True
C:\WINDOWS\System32\WindowsPowerShell\v1.0\SessionConfig\RRS_3fb29420-2c87-46e5-a402-e21436331efc.pssc
True

セッション構成の ConfigFilePath プロパティには、セッション構成で使用されるセッション構成ファイルのパス (存在する場合) が含まれます。

ConfigFilePath プロパティの値が設定されている場合 (true)、コマンドは ConfigFilePath プロパティ値を取得 (出力) します。 その後、コマンドレットをTest-PSSessionConfigurationFile使用して ConfigFilePath 値のファイルをテストします。 Verbose パラメーターは、ファイルがテストに失敗したときにファイル エラーを返します。

パラメーター

-Path

セッション構成ファイル (.pssc) のパスとファイル名を指定します。 パスを省略した場合、既定値は現在のフォルダーです。 ワイルドカード文字はサポートされていますが、1 つのファイルに解決する必要があります。 セッション構成ファイルのパス Test-PSSessionConfigurationFileをパイプすることもできます。

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:True

入力

String

セッション構成ファイルのパスをこのコマンドレットにパイプできます。

出力

Boolean

メモ

このコマンドレットは、Windows プラットフォームでのみ使用できます。