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
Du kan skicka en sträng som innehåller en filsökväg till Get-AuthenticodeSignature.
Utdata
Get-AuthenticodeSignature returnerar ett signaturobjekt för varje signatur som den får.
Kommentarer
Information om Authenticode-signaturer i PowerShell finns i about_Signing.