Get-AuthenticodeSignature
Obtient des informations sur la signature Authenticode pour un fichier.
Syntaxe
Get-AuthenticodeSignature
[-FilePath] <String[]>
[<CommonParameters>]
Get-AuthenticodeSignature
-LiteralPath <String[]>
[<CommonParameters>]
Description
La cmdlet Get-AuthenticodeSignature obtient des informations sur la signature Authenticode d’un fichier. Si le fichier n’est pas signé, les informations sont récupérées, mais les champs sont vides.
Exemples
Exemple 1 : Obtenir la signature Authenticode pour un fichier
Get-AuthenticodeSignature -FilePath "C:\Test\NewScript.ps1"
Cette commande obtient des informations sur la signature Authenticode dans le fichier NewScript.ps1.
Il utilise le paramètre FilePath
Exemple 2 : Obtenir la signature Authenticode pour plusieurs fichiers
Get-AuthenticodeSignature test.ps1, test1.ps1, sign-file.ps1, makexml.ps1
Cette commande obtient des informations sur la signature Authenticode pour les quatre fichiers répertoriés sur la ligne de commande. Dans cet exemple, le nom du paramètre FilePath, facultatif, est omis.
Exemple 3 : Obtenir uniquement des signatures Authenticode valides pour plusieurs fichiers
Get-ChildItem $PSHOME\*.* | ForEach-object {Get-AuthenticodeSignature $_} | Where-Object {$_.status -eq "Valid"}
Cette commande répertorie tous les fichiers du répertoire $PSHOME
qui ont une signature Authenticode valide.
La variable automatique $PSHOME
contient le chemin d’accès au répertoire d’installation de PowerShell.
La commande utilise l’applet de commande Get-ChildItem
La commande utilise un opérateur de pipeline (|) pour envoyer les fichiers dans $PSHOME
à l’applet de commande ForEach-Object, où Get-AuthenticodeSignature est appelée pour chaque fichier.
Les résultats de la commande Get-AuthenticodeSignature sont envoyés à une commande Where-Object qui sélectionne uniquement les objets de signature avec l’état Valide.
Paramètres
-FilePath
Spécifie le chemin d’accès au fichier à examiner.
Les caractères génériques sont autorisés, mais ils doivent conduire à un seul fichier.
Il n’est pas nécessaire de taper -FilePath
à la ligne de commande lorsque vous spécifiez une valeur pour ce paramètre.
Type: | String[] |
Position: | 0 |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | True |
-LiteralPath
Spécifie le chemin d’accès au fichier en cours d’examen. Contrairement à FilePath, la valeur du paramètre LiteralPath est utilisée exactement comme il est typé. Aucun caractère n’est interprété comme des caractères génériques. Si le chemin inclut un caractère d’échappement, placez-le entre guillemets simples. Les guillemets simples indiquent à PowerShell de ne pas interpréter de caractères comme des caractères d’échappement.
Type: | String[] |
Alias: | PSPath |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
Entrées
Vous pouvez diriger une chaîne qui contient un chemin d’accès de fichier à Get-AuthenticodeSignature.
Sorties
Get-AuthenticodeSignature retourne un objet de signature pour chaque signature qu’elle obtient.
Notes
Pour plus d’informations sur les signatures Authenticode dans PowerShell, consultez about_Signing.