Test-PSSessionConfigurationFile

세션 구성 파일에서 키와 값을 확인합니다.

Syntax

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

Description

이 cmdlet은 세션 구성 파일에 유효한 키가 포함되어 있고 값이 올바른 형식인지 확인합니다. 열거형 값의 경우 cmdlet은 지정된 값이 유효한지 확인합니다.

이 cmdlet은 파일이 모든 테스트를 통과하고 $False 그렇지 않은 경우 반환 $True 합니다. 오류를 찾으려면 Verbose 매개 변수를 사용합니다.

Test-PSSessionConfigurationFile 는 cmdlet에서 만든 New-PSSessionConfigurationFile 파일과 같은 세션 구성 파일을 확인합니다. 세션 구성에 대한 자세한 내용은 about_Session_Configurations 참조하세요. 세션 구성 파일에 대한 자세한 내용은 about_Session_Configuration_Files 참조하세요.

이 cmdlet은 PowerShell 3.0에서 도입되었습니다.

예제

예제 1: 세션 구성 파일 테스트

Test-PSSessionConfigurationFile -Path "FullLanguage.pssc"

True

예제 2: 세션 구성의 세션 구성 파일 테스트

이 예제에서는 제한된 세션 구성에 사용되는 구성 파일을 테스트합니다. Path 매개 변수의 값은 제한된 세션 구성을 Get-PSSessionConfiguration 가져오는 명령의 결과입니다. 세션 구성 파일의 경로는 세션 구성의 ConfigFilePath 속성 값에 저장됩니다.

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

예제 3: 모든 세션 구성 파일 테스트

이 예제의 함수는 로컬 컴퓨터의 모든 세션 구성 파일을 테스트합니다. 이 함수는 cmdlet을 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 속성 값을 가져오고 인쇄합니다. 그런 다음 cmdlet을 Test-PSSessionConfigurationFile 사용하여 ConfigFilePath 값에서 파일을 테스트합니다. Verbose 매개 변수는 파일이 테스트에 실패하면 파일 오류를 반환합니다.

매개 변수

-Path

세션 구성 파일(.pssc)의 경로 및 파일 이름을 지정합니다. 경로를 생략하면 기본값은 현재 폴더입니다. Wild카드 문자는 지원되지만 단일 파일로 확인되어야 합니다. 세션 구성 파일 경로를 으로 파이프할 Test-PSSessionConfigurationFile수도 있습니다.

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

입력

String

세션 구성 파일 경로를 이 cmdlet으로 파이프할 수 있습니다.

출력

Boolean