Comment débloquer des fichiers en utilisant PowerShell

Comment débloquer des fichiers en utilisant PowerShell

Si nous utilisons un système d’exploitation basé sur Windows, vous avez peut-être rencontré le message :

This file came from another computer and might be blocked to help protect this computer.

Par exemple, un avertissement peut apparaître lorsque vous essayez d’ouvrir un fichier que vous avez téléchargé depuis Internet. Cet article discutera de la façon de débloquer et d’autoriser les fichiers téléchargés depuis Internet en utilisant PowerShell.

Débloquer des fichiers avec PowerShell

Pour cet article, nous utiliserons la cmdlet native de PowerShell, Unblock-File, introduite dans PowerShell 3.0.

La cmdlet Unblock-File nous permet d’ouvrir des fichiers que nous avons téléchargés depuis Internet. De plus, elle débloque les fichiers de script Windows PowerShell que nous avons téléchargés depuis Internet afin que nous puissions les exécuter, même lorsque la stratégie d’exécution de Windows PowerShell est définie sur RemoteSigned.

Ces fichiers sont bloqués par défaut pour protéger l’ordinateur contre des fichiers non fiables.

Syntaxe de base :

Unblock-File [-Path*] <String[]> [-Confirm] [-WhatIf] [<CommonParameters>]

En interne, la cmdlet Unblock-File supprime le flux de données alternatif Zone.Identifier, qui a une valeur de 3 pour indiquer que nous l’avons téléchargé depuis Internet. Pour plus d’informations sur les stratégies d’exécution de Windows PowerShell, voir about_Execution_Policies.

Paramètres

Voici quelques-uns des paramètres que nous pouvons utiliser avec la cmdlet Unblock-File :

  • -Confirm : Ce paramètre vous demande une confirmation avant d’exécuter la cmdlet.

  • -LiteralPath : Spécifie les fichiers à débloquer. Contrairement à Path, la valeur du paramètre LiteralPath est utilisée telle qu’elle est saisie ; aucun caractère n’est interprété comme un caractère générique.

    Si le chemin inclut des caractères d’échappement, entourez-le de guillemets simples. Les guillemets simples indiquent à Windows PowerShell de ne pas interpréter les caractères comme des séquences d’échappement.

  • -Path : Spécifie les fichiers à débloquer. Les caractères génériques sont pris en charge.

  • -WhatIf : Cela montre ce qui se passerait si la cmdlet était exécutée. La cmdlet n’est pas exécutée.

Exemples

Nous pouvons utiliser la cmdlet Unblock-File en spécifiant le chemin du fichier bloqué :

Unblock-File -Path C:\Downloads\SampleFile.exe

Principalement, nous utilisons PowerShell parce que nous avons besoin d’automatiser des processus ou de traiter des choses en vrac. Comme nous pouvons utiliser la commande Unblock-File dans un pipeline, nous pouvons utiliser cette commande après avoir interrogé tous les contenus dans un dossier.

Une fois interrogés, nous allons traiter tous les fichiers dans la commande Unblock-File.

dir -Path "C:\Downloads" -Recurse | Unblock-File

De plus, la cmdlet Unblock-File ne fonctionne que sur les lecteurs de fichiers. La cmdlet Unblock-File effectue la même opération que le bouton Débloquer dans la boîte de dialogue Propriétés dans l’Explorateur de fichiers.

Par conséquent, si vous utilisez la cmdlet Unblock-File sur un fichier non bloqué, la commande n’affecte pas le fichier débloqué, et la cmdlet ne génère pas d’erreurs.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Article connexe - PowerShell File