Get-AuthenticodeSignature
Ruft Informationen zur Authenticode-Signatur für eine Datei ab.
Syntax
Get-AuthenticodeSignature
[-FilePath] <String[]>
[<CommonParameters>]
Get-AuthenticodeSignature
-LiteralPath <String[]>
[<CommonParameters>]
Beschreibung
Das Cmdlet Get-AuthenticodeSignature ruft Informationen zur Authenticode-Signatur für eine Datei ab. Wenn die Datei nicht signiert ist, werden die Informationen abgerufen, aber die Felder sind leer.
Beispiele
Beispiel 1: Abrufen der Authenticode-Signatur für eine Datei
Get-AuthenticodeSignature -FilePath "C:\Test\NewScript.ps1"
Dieser Befehl ruft Informationen über die Authenticode-Signatur in der Datei NewScript.ps1 ab. Es verwendet den FilePath-Parameter , um die Datei anzugeben.
Beispiel 2: Abrufen der Authenticode-Signatur für mehrere Dateien
Get-AuthenticodeSignature test.ps1, test1.ps1, sign-file.ps1, makexml.ps1
Dieser Befehl ruft Informationen zur Authenticode-Signatur für die vier Dateien ab, die in der Befehlszeile aufgeführt sind. In diesem Beispiel wird der Name des FilePath-Parameters , der optional ist, weggelassen.
Beispiel 3: Abrufen nur gültiger Authenticode-Signaturen für mehrere Dateien
Get-ChildItem $PSHOME\*.* | ForEach-object {Get-AuthenticodeSignature $_} | Where-Object {$_.status -eq "Valid"}
Dieser Befehl listet alle Dateien im Verzeichnis auf, die $PSHOME
über eine gültige Authenticode-Signatur verfügen.
Die $PSHOME
automatische Variable enthält den Pfad zum PowerShell-Installationsverzeichnis.
Der Befehl verwendet das Cmdlet Get-ChildItem , um die Dateien im $PSHOME
Verzeichnis abzurufen.
Zum Ausschließen von Verzeichnissen wird das Muster verwendet ( es schließt jedoch auch Dateien ohne einen Punkt im Dateinamen aus).
Der Befehl verwendet einen Pipelineoperator (|), um die Dateien an $PSHOME
das Cmdlet ForEach-Object zu senden, wobei Get-AuthenticodeSignature für jede Datei aufgerufen wird.
Die Ergebnisse des Befehls Get-AuthenticodeSignature werden an einen Where-Object-Befehl gesendet, der nur die Signaturobjekte mit dem status Gültig auswählt.
Parameter
-FilePath
Gibt den Pfad zur zu untersuchenden Datei an.
Platzhalter sind zulässig, aber sie müssen auf eine einzige Datei verweisen.
Es ist nicht erforderlich, an der Befehlszeile einzugeben -FilePath
, wenn Sie einen Wert für diesen Parameter angeben.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-LiteralPath
Gibt den Pfad zur Datei an, die überprüft wird. Im Gegensatz zu FilePath wird der Wert des LiteralPath-Parameters genau wie eingegeben verwendet. Es werden keine Zeichen als Platzhalter interpretiert. Wenn der Pfad ein Escapezeichen enthält, schließen Sie es in einfache Anführungszeichen ein. Einfache Anführungszeichen weisen PowerShell an, keine Zeichen als Escapezeichen zu interpretieren.
Type: | String[] |
Aliases: | PSPath |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Eingaben
Sie können eine Zeichenfolge, die einen Dateipfad enthält, an Get-AuthenticodeSignature übergeben.
Ausgaben
Get-AuthenticodeSignature gibt ein Signaturobjekt für jede Signatur zurück, die abgerufen wird.
Hinweise
Informationen zu Authenticode-Signaturen in PowerShell finden Sie unter about_Signing.