Condividi tramite


Get-AuthenticodeSignature

Ottiene informazioni sulla firma Authenticode per un file.

Sintassi

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

Descrizione

Il cmdlet Get-AuthenticodeSignature ottiene informazioni sulla firma Authenticode per un file. Se il file non è firmato, le informazioni vengono recuperate, ma i campi sono vuoti.

Esempio

Esempio 1: Ottenere la firma Authenticode per un file

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

Questo comando ottiene informazioni sulla firma Authenticode nel file NewScript.ps1. Usa il parametro FilePath per specificare il file.

Esempio 2: Ottenere la firma Authenticode per più file

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

Questo comando ottiene informazioni sulla firma Authenticode per i quattro file elencati nella riga di comando. In questo esempio viene omesso il nome del parametro FilePath , facoltativo.

Esempio 3: ottenere solo firme Authenticode valide per più file

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

Questo comando elenca tutti i file nella $PSHOME directory con una firma Authenticode valida. La $PSHOME variabile automatica contiene il percorso della directory di installazione di PowerShell.

Il comando usa il cmdlet Get-ChildItem per ottenere i file nella $PSHOME directory. Usa un modello di . per escludere le directory (anche se esclude anche i file senza un punto nel nome file).

Il comando usa un operatore della pipeline (|) per inviare i file al $PSHOME cmdlet ForEach-Object, dove Get-AuthenticodeSignature viene chiamato per ogni file.

I risultati del comando Get-AuthenticodeSignature vengono inviati a un comando Where-Object che seleziona solo gli oggetti di firma con stato Valido.

Parametri

-FilePath

Specifica il percorso del file da esaminare. I caratteri jolly sono consentiti, ma devono condurre a un unico file. Non è necessario digitare -FilePath nella riga di comando quando si specifica un valore per questo parametro.

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

-LiteralPath

Specifica il percorso del file da esaminare. A differenza di FilePath, il valore del parametro LiteralPath viene usato esattamente come viene digitato. Nessun carattere viene interpretato come carattere jolly. Se il percorso include un carattere di escape, racchiuderlo tra virgolette singole. Le virgolette singole indicano a PowerShell di non interpretare i caratteri come caratteri di escape.

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

Input

String

È possibile inviare una pipe a una stringa contenente un percorso di file a Get-AuthenticodeSignature.

Output

Signature

Get-AuthenticodeSignature restituisce un oggetto signature per ogni firma che ottiene.

Note

Per informazioni sulle firme Authenticode in PowerShell, vedere about_Signing.