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
È possibile inviare una pipe a una stringa contenente un percorso di file a Get-AuthenticodeSignature.
Output
Get-AuthenticodeSignature restituisce un oggetto signature per ogni firma che ottiene.
Note
Per informazioni sulle firme Authenticode in PowerShell, vedere about_Signing.