Ottiene informazioni sulla firma Authenticode in un file.

Sintassi

Get-AuthenticodeSignature [-FilePath] <string[]> [<CommonParameters>]

Descrizione

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

Parametri

-FilePath <string[]>

Specifica il percorso del file esaminato. I caratteri jolly sono consentiti, ma devono portare a un unico file. Il nome del parametro ("FilePath") è facoltativo.

Obbligatorio?

true

Posizione?

1

Valore predefinito

Accettare input da pipeline?

true (ByValue, ByPropertyName)

Accettare caratteri jolly?

false

<CommonParameters>

Questo cmdlet supporta i parametri comuni -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere about_Commonparameters.

Input e output

Il tipo di input è il tipo degli oggetti che è possibile reindirizzare al cmdlet. Il tipo restituito è il tipo degli oggetti restituiti dal cmdlet.

Input

System.String

È possibile reindirizzare una stringa che contiene un percorso a Get-AuthenticodeSignature.

Output

System.Management.Automation.Signature

Get-AuthenticodeSignature restituisce un oggetto firma per ogni firma ottenuta.

Note

Per informazioni sulle firme Authenticode in Windows PowerShell, vedere about_Signing.

Esempio 1

C:\PS>get-AuthenticodeSignature -filepath C:\Test\NewScript.ps1

Descrizione
-----------
Tramite questo cmdlet è possibile ottenere informazioni sulla firma Authenticode nel file NewScript.ps1. Viene utilizzato il parametro FilePath per specificare il file.






Esempio 2

C:\PS>get-authenticodesignature test.ps1, test1.ps1, sign-file.ps1, makexml.ps1

Descrizione
-----------
Tramite questo cmdlet è possibile ottenere informazioni sulla firma Authenticode nei quattro file elencati nella riga di comando. In questo comando il nome del parametro FilePath, che è facoltativo, viene omesso.






Esempio 3

C:\PS>get-childitem $pshome\*.* | foreach-object {Get-AuthenticodeSignature $_} | where {$_.status -eq "Valid"}

Descrizione
-----------
Questo comando elenca tutti i file presenti nella directory $pshome che dispongono di una firma Authenticode valida. La variabile automatica $pshome contiene il percorso alla directory di installazione di Windows PowerShell.

Il comando utilizza il cmdlet Get-ChildItem per ottenere i file nella directory $pshome. Utilizza un modello *.* per escludere le directory (sebbene vengano esclusi anche i file nel cui nome non è presente un punto).

Il comando utilizza un operatore pipeline (|) per inviare i file in pshome $ al cmdlet Foreach-Object, dove Get-AuthenticodeSignature viene chiamato per ciascun file. 

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






Vedere anche




Argomenti della Guida