Get-AuthenticodeSignature

파일의 Authenticode 서명에 대한 정보를 가져옵니다.

Syntax

Get-AuthenticodeSignature
   [-FilePath] <String[]>
   [<CommonParameters>]
Get-AuthenticodeSignature
   -LiteralPath <String[]>
   [<CommonParameters>]
Get-AuthenticodeSignature
   -SourcePathOrExtension <String[]>
   -Content <Byte[]>
   [<CommonParameters>]

Description

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

cmdlet은 Get-AuthenticodeSignature 파일 또는 파일 콘텐츠의 Authenticode 서명에 대한 정보를 바이트 배열로 가져옵니다. 파일이 포함된 서명된 파일과 서명된 Windows 카탈로그인 경우 Windows 카탈로그 서명이 사용됩니다. 파일에 서명되지 않은 경우 정보가 검색되지만 필드는 비어 있습니다.

예제

예제 1: 파일에 대한 Authenticode 서명 가져오기

Get-AuthenticodeSignature -FilePath "C:\Test\NewScript.ps1"

이 명령은 NewScript.ps1 파일에서 Authenticode 서명에 대한 정보를 가져옵니다. FilePath 매개 변수를 사용하여 파일을 지정합니다.

예제 2: 여러 파일에 대한 Authenticode 서명 가져오기

Get-AuthenticodeSignature test.ps1, test1.ps1, sign-file.ps1, makexml.ps1

이 명령은 명령줄에 나열된 네 개의 파일에 대한 Authenticode 서명에 대한 정보를 가져옵니다. 이 예제에서는 선택 사항인 FilePath 매개 변수의 이름을 생략합니다.

예제 3: 여러 파일에 대해 유효한 Authenticode 서명만 가져오기

Get-ChildItem $PSHOME\*.* | ForEach-object {Get-AuthenticodeSignature $_} | Where-Object {$_.status -eq "Valid"}

이 명령은 유효한 Authenticode 서명이 있는 $PSHOME 디렉터리의 모든 파일을 나열합니다. 자동 변수에는 $PSHOME PowerShell 설치 디렉터리의 경로가 포함됩니다.

이 명령은 cmdlet을 Get-ChildItem 사용하여 디렉터리의 파일을 $PSHOME 가져옵니다. .의 패턴을 사용하여 디렉터리를 제외합니다(파일 이름에 점이 없는 파일도 제외됨).

이 명령은 파이프라인 연산자(|)를 사용하여 각 파일에 대해 호출되는 Get-AuthenticodeSignature cmdlet에 파일을 $PSHOMEForEach-Object 보냅니다.

명령의 Get-AuthenticodeSignature 결과는 상태 유효한 서명 개체만 선택하는 명령으로 전송 Where-Object 됩니다.

예제 4: 바이트 배열로 지정된 파일 콘텐츠에 대한 Authenticode 서명 가져오기

Get-AuthenticodeSignature -Content (Get-Content foo.ps1 -AsByteStream) -SourcePathorExtension ps1

이 명령은 파일 내용에 대한 Authenticode 서명에 대한 정보를 가져옵니다. 이 예제에서 파일 확장명은 파일 내용과 함께 지정됩니다.

매개 변수

-Content

Authenticode 서명이 검색되는 바이트 배열인 파일의 내용입니다. 이 매개 변수는 SourcePathOrExtension 매개 변수와 함께 사용해야 합니다. PowerShell 7.4 이전에는 파일 내용이 유니코드(UTF-16LE) 형식이어야 합니다.

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

-FilePath

검사할 파일의 경로를 지정합니다. Wild카드는 허용되지만 단일 파일로 이어져야 합니다. 이 매개 변수의 값을 지정할 때 명령줄에 FilePath를 입력할 필요는 없습니다.

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

-LiteralPath

검사할 파일의 경로를 지정합니다. FilePath와 달리 LiteralPath 매개 변수의 값은 입력된 대로 정확하게 사용됩니다. 어떤 문자도 야생으로 해석되지 카드. 경로에 이스케이프 문자가 포함된 경우 작은따옴표로 묶습니다. 작은따옴표는 PowerShell에 문자를 이스케이프 문자로 해석하지 않도록 지시합니다.

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

-SourcePathOrExtension

Authenticode 서명이 검색되는 콘텐츠의 파일 또는 파일 형식에 대한 경로입니다. 이 매개 변수는 파일 콘텐츠가 바이트 배열로 전달되는 Content와 함께 사용됩니다.

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

입력

String

파일 경로가 포함된 문자열을 이 cmdlet으로 파이프할 수 있습니다.

출력

Signature

이 cmdlet은 가져오는 각 서명에 대한 서명 개체를 반환합니다.

참고

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

PowerShell의 Authenticode 서명에 대한 자세한 내용은 about_Signing 참조하세요.