Dela via


Get-AuthenticodeSignature

Hämtar information om Authenticode-signaturen för en fil.

Syntax

Get-AuthenticodeSignature
   [-FilePath] <String[]>
   [<CommonParameters>]
Get-AuthenticodeSignature
   -LiteralPath <String[]>
   [<CommonParameters>]

Description

Cmdleten Get-AuthenticodeSignature hämtar information om Authenticode-signaturen för en fil. Om filen inte är signerad hämtas informationen, men fälten är tomma.

Exempel

Exempel 1: Hämta Authenticode-signaturen för en fil

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

Det här kommandot hämtar information om Authenticode-signaturen i filen NewScript.ps1. Den använder FilePath-parametern för att ange filen.

Exempel 2: Hämta Authenticode-signaturen för flera filer

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

Det här kommandot hämtar information om Authenticode-signaturen för de fyra filer som visas på kommandoraden. I det här exemplet utelämnas namnet på Parametern FilePath , som är valfri.

Exempel 3: Hämta endast giltiga Authenticode-signaturer för flera filer

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

Det här kommandot visar alla filer i $PSHOME katalogen som har en giltig Authenticode-signatur. Den $PSHOME automatiska variabeln innehåller sökvägen till PowerShell-installationskatalogen.

Kommandot använder cmdleten Get-ChildItem för att hämta filerna i $PSHOME katalogen. Det använder mönstret . för att exkludera kataloger (även om det även exkluderar filer utan en punkt i filnamnet).

Kommandot använder en pipelineoperator (|) för att skicka filerna $PSHOME till cmdleten ForEach-Object, där Get-AuthenticodeSignature anropas för varje fil.

Resultatet av kommandot Get-AuthenticodeSignature skickas till ett Where-Object kommando som endast markerar signaturobjekten med statusen Giltig.

Parametrar

-FilePath

Anger sökvägen till filen som ska undersökas. Jokertecken tillåts, men de måste leda till en enda fil. Du behöver inte skriva -FilePath på kommandoraden när du anger ett värde för den här parametern.

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

-LiteralPath

Anger sökvägen till filen som undersöks. Till skillnad från FilePath används värdet för parametern LiteralPath exakt som det skrivs. Inga tecken tolkas som jokertecken. Om sökvägen innehåller ett escape-tecken omger du den med enkla citattecken. Enkla citattecken talar om för PowerShell att inga tecken ska tolkas som escape-tecken.

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

Indata

String

Du kan skicka en sträng som innehåller en filsökväg till Get-AuthenticodeSignature.

Utdata

Signature

Get-AuthenticodeSignature returnerar ett signaturobjekt för varje signatur som den får.

Kommentarer

Information om Authenticode-signaturer i PowerShell finns i about_Signing.