다음을 통해 공유


Test-FileCatalog

Test-FileCatalog 카탈로그 파일(.cat)에 포함된 해시가 실제 파일의 해시와 일치하는지 유효성을 검사하여 신뢰성을 확인합니다.

이 cmdlet은 Windows에서만 지원됩니다.

Syntax

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)의 경로입니다.

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

-Confirm

cmdlet을 실행하기 전에 확인 메시지가 표시됩니다.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Detailed

테스트된 CatalogInformation 파일, 예상/실제 해시 및 카탈로그 파일이 서명된 경우 Authenticode 서명을 포함하는 자세한 개체에 대한 자세한 정보를 반환합니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FilesToSkip

유효성 검사의 일부로 테스트해서는 안 되는 경로 배열입니다.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

카탈로그 파일에 대해 유효성을 검사해야 하는 파일의 폴더 또는 배열입니다.

Type:String[]
Position:1
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

cmdlet이 실행될 경우 결과 동작을 표시합니다. cmdlet이 실행되지 않습니다.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

입력

DirectoryInfo

유효성을 검사해야 하는 파일의 경로를 나타내는 개체를 파이프 DirectoryInfo 할 수 있습니다.

String

유효성을 검사해야 하는 파일의 경로를 나타내는 문자열을 파이프할 수 있습니다.

출력

CatalogValidationStatus

기본적으로 이 cmdlet은 값이 둘 중 하나 Valid 또는 ValidationFailed인 CatalogValidationStatus 개체를 반환합니다.

CatalogInformation

Detailed 매개 변수를 사용하는 경우 cmdlet은 각 파일에 대해 CatalogInformation 개체를 반환합니다. 이 개체는 유효성 검사를 통과했거나 통과하지 못했을 수 있는 특정 파일, 예상된 해시 및 찾은 해시 및 카탈로그에 사용된 알고리즘을 분석하는 데 사용할 수 있습니다.

참고

이 cmdlet은 Windows 플랫폼에서만 사용할 수 있습니다.