Test-FileCatalog
Test-FileCatalog 카탈로그 파일(.cat)에 포함된 해시가 실제 파일의 해시와 일치하는지 확인하여 신뢰성의 유효성을 검사합니다.
이 cmdlet은 Windows에서만 지원됩니다.
구문
Default (기본값)
Test-FileCatalog
[-Detailed]
[-FilesToSkip <String[]>]
[-CatalogFilePath] <String>
[[-Path] <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Test-FileCatalog 카탈로그 파일(.cat)의 파일 해시를 디스크의 실제 파일 해시와 비교하여 파일의 신뢰성을 확인합니다. 불일치를 감지하면 ValidationFailed로 상태를 반환합니다. 사용자는 -Detailed 매개 변수를 사용하여 이 모든 정보를 검색할 수 있습니다. 또한 카탈로그 파일에서 Get-AuthenticodeSignature cmdlet을 호출하는 것과 동일한 Signature 속성에 카탈로그의 서명 상태를 표시합니다. 사용자는 -FilesToSkip 매개 변수를 사용하여 유효성 검사 중에 파일을 건너뛸 수도 있습니다.
이 cmdlet은 Windows에서만 지원됩니다.
예제
예제 1: 파일 카탈로그 만들기 및 유효성 검사
New-FileCatalog -Path $PSHOME\Modules\Microsoft.PowerShell.Utility -CatalogFilePath \temp\Microsoft.PowerShell.Utility.cat -CatalogVersion 2.0
Test-FileCatalog -CatalogFilePath \temp\Microsoft.PowerShell.Utility.cat -Path "$PSHOME\Modules\Microsoft.PowerShell.Utility\"
Valid
예제 2: 자세한 출력을 사용하여 파일 카탈로그 유효성 검사
Test-FileCatalog -Detailed -CatalogFilePath \temp\Microsoft.PowerShell.Utility.cat -Path "$PSHOME\Modules\Microsoft.PowerShell.Utility\"
Status : Valid
HashAlgorithm : SHA256
CatalogItems : {[Microsoft.PowerShell.Utility.psd1,
A7028BD54018AE519381CDF5BF91F3B0417BD9345478086089ACBFAD05C899FC], [Microsoft.PowerShell.Utility.psm1,
1127E8151FB86BCB683F932E8F6538552F7195816ED351A28AE07A753B8F20DE]}
PathItems : {[Microsoft.PowerShell.Utility.psd1,
A7028BD54018AE519381CDF5BF91F3B0417BD9345478086089ACBFAD05C899FC], [Microsoft.PowerShell.Utility.psm1,
1127E8151FB86BCB683F932E8F6538552F7195816ED351A28AE07A753B8F20DE]}
Signature : System.Management.Automation.Signature
매개 변수
-CatalogFilePath
유효성 검사에 사용할 해시가 포함된 카탈로그 파일(.cat)의 경로입니다.
매개 변수 속성
| 형식: | String |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | 0 |
| 필수: | True |
| 파이프라인의 값: | True |
| 속성 이름별 파이프라인의 값: | True |
| 나머지 인수의 값: | False |
-Confirm
cmdlet을 실행하기 전에 확인 메시지를 표시합니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | False |
| 와일드카드 지원: | False |
| DontShow: | False |
| 별칭: | cf(cf) |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Detailed
보다 자세한 정보가 포함된 CatalogInformation 객체를 반환하며, 여기에는 테스트된 파일, 예상/실제 해시, 서명된 경우 카탈로그 파일의 Authenticode 서명이 포함됩니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-FilesToSkip
유효성 검사의 일부로 테스트해서는 안 되는 경로 배열입니다.
매개 변수 속성
| 형식: | String[] |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Path
카탈로그 파일에 대해 유효성을 검사해야 하는 파일의 폴더 또는 배열입니다.
매개 변수 속성
| 형식: | String[] |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | 1 |
| 필수: | False |
| 파이프라인의 값: | True |
| 속성 이름별 파이프라인의 값: | True |
| 나머지 인수의 값: | False |
-WhatIf
cmdlet이 실행되면 어떻게 되는지 보여 주세요. cmdlet이 실행되지 않습니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | False |
| 와일드카드 지원: | False |
| DontShow: | False |
| 별칭: | 위스콘신 |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
CommonParameters
이 cmdlet은 일반적인 매개 변수인 -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction 및 -WarningVariable 매개 변수를 지원합니다. 자세한 내용은 about_CommonParameters를 참조하세요.
입력
DirectoryInfo
유효성을 검사해야 하는 파일의 경로를 나타내는 DirectoryInfo 개체를 파이프할 수 있습니다.
String
유효성을 검사해야 하는 파일의 경로를 나타내는 문자열을 파이프할 수 있습니다.
출력
CatalogValidationStatus
기본적으로 이 cmdlet은 또는 Valid의 값을 가진 ValidationFailed 개체를 반환합니다.
CatalogInformation
Detailed 매개 변수를 사용하는 경우 cmdlet은 각 파일에 대해 CatalogInformation 개체를 반환합니다. 이 개체는 유효성 검사를 통과했거나 통과하지 못했을 수 있는 특정 파일, 예상된 해시와 발견된 해시 및 카탈로그에 사용된 알고리즘을 분석하는 데 사용할 수 있습니다.