Test-FileCatalog
Test-FileCatalog
카탈로그 파일(.cat)에 포함된 해시가 실제 파일의 해시와 일치하는지 유효성을 검사하여 신뢰성을 확인합니다.
이 cmdlet은 Windows에서만 지원됩니다.
구문
Test-FileCatalog
[-Detailed]
[-FilesToSkip <String[]>]
[-CatalogFilePath] <String>
[[-Path] <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
이 cmdlet은 Windows 플랫폼에서만 사용할 수 있습니다.
Test-FileCatalog
카탈로그 파일(.cat)의 파일 해시를 디스크의 실제 파일 해시와 비교하여 파일의 신뢰성을 확인합니다. 불일치를 감지하면 ValidationFailed로 상태를 반환합니다. 사용자는 -Detailed 매개 변수를 사용하여 이 모든 정보를 검색할 수 있습니다. 또한 카탈로그 파일에서 cmdlet을 호출 Get-AuthenticodeSignature
하는 것과 동일한 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 |
Position: | 0 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-Confirm
cmdlet을 실행하기 전에 확인 메시지가 표시됩니다.
형식: | SwitchParameter |
별칭: | cf |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Detailed
테스트된 CatalogInformation
파일, 예상/실제 해시 및 카탈로그 파일이 서명된 경우 Authenticode 서명을 포함하는 자세한 개체에 대한 자세한 정보를 반환합니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-FilesToSkip
유효성 검사의 일부로 테스트해서는 안 되는 경로 배열입니다.
형식: | String[] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Path
카탈로그 파일에 대해 유효성을 검사해야 하는 파일의 폴더 또는 배열입니다.
형식: | String[] |
Position: | 1 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-WhatIf
cmdlet이 실행될 경우 결과 동작을 표시합니다. cmdlet이 실행되지 않습니다.
형식: | SwitchParameter |
별칭: | wi |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
입력
유효성을 검사해야 하는 파일의 경로를 나타내는 개체를 파이프 DirectoryInfo
할 수 있습니다.
유효성을 검사해야 하는 파일의 경로를 나타내는 문자열을 파이프할 수 있습니다.
출력
기본적으로 이 cmdlet은 값이 둘 중 하나 Valid
또는 ValidationFailed
인 CatalogValidationStatus 개체를 반환합니다.
Detailed 매개 변수를 사용하는 경우 cmdlet은 각 파일에 대해 CatalogInformation 개체를 반환합니다. 이 개체는 유효성 검사를 통과했거나 통과하지 못했을 수 있는 특정 파일, 예상된 해시 및 찾은 해시 및 카탈로그에 사용된 알고리즘을 분석하는 데 사용할 수 있습니다.
참고
이 cmdlet은 Windows 플랫폼에서만 사용할 수 있습니다.
관련 링크
PowerShell