Table of contents
TOC
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장

카탈로그 Cmdlet

KeithB|마지막 업데이트: 2016-12-07
|
2 기고자

Windows 카탈로그 파일을 생성하고 유효성을 검사하는 두 개의 새로운 cmdlet을 Microsoft.Powershell.Secuity 모듈에 추가했습니다.

New-FileCatalog


New-FileCatalog는 폴더 및 파일 집합에 대한 Windows 카탈로그 파일을 생성합니다. 카탈로그 파일에는 지정된 경로에 있는 모든 파일에 대한 해시가 포함됩니다. 사용자는 폴더 집합을 이러한 폴더를 나타내는 해당 카탈로그 파일과 함께 배포할 수 있습니다. 카탈로그 파일은 콘텐츠를 받는 사람이 카탈로그를 만든 후 폴더가 변경되었는지 여부를 확인하는 데 사용할 수 있습니다.

New-FileCatalog [-CatalogFilePath] <string> [[-Path] <string[]>] [-CatalogVersion <int>] [-WhatIf] [-Confirm] [<CommonParameters>]

카탈로그 버전 1 및 2 생성을 지원합니다. 버전 1은 SHA1 해시 알고리즘을 사용하여 파일 해시를 만들고 버전 2는 SHA256을 사용합니다. Windows Server 2008 R2Windows 7에서는 카탈로그 버전 2가 지원되지 않습니다. Windows 8, Windows Server 2012 이상 플랫폼을 사용하는 경우 카탈로그 버전 2를 사용하는 것이 좋습니다.

기존 모듈에 이 명령을 사용하려면 모듈 매니페스트의 위치와 일치하도록 CatalogFilePath 및 Path 변수를 지정합니다. 아래 예제에서는 모듈 매니페스트가 C:\Program Files\Windows PowerShell\Modules\Pester에 있습니다.

이 cmdlet은 카탈로그 파일을 만듭니다.

카탈로그 파일(위 예제에서 Pester.cat)의 무결성을 확인하려면 Set-AuthenticodeSignature cmdlet을 사용하여 카탈로그 파일에 서명해야 합니다.

Test-FileCatalog


Test-FileCatalog는 폴더 집합을 나타내는 카탈로그의 유효성을 검사합니다.

Test-FileCatalog [-CatalogFilePath] <string> [[-Path] <string[]>] [-Detailed] [-FilesToSkip <string[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

이 cmdlet은 카탈로그 파일에서 찾은 모든 파일의 해시 및 상대 경로를 디스크에 저장된 내용과 비교합니다. 파일 해시 및 경로 간의 불일치를 발견하면 ValidationFailed 상태를 반환합니다. 사용자는 Detailed 스위치를 사용하여 이 모든 정보를 검색할 수 있습니다. 카탈로그의 서명 상태는 Signature 필드로 표시되며, 이는 카탈로그 파일에 대해 Get-AuthenticodeSignature cmdlet을 호출하는 것과 동일합니다. 사용자는 FilesToSkip 매개 변수를 사용하여 유효성 검사 시 파일을 건너뛸 수도 있습니다.

© 2017 Microsoft