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ètreLiteralPath
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.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedInArticle connexe - PowerShell File
- Comment créer un fichier texte en utilisant Windows PowerShell
- Comment obtenir la taille d'un fichier en Ko en utilisant PowerShell
- Comment obtenir la version du fichier dans PowerShell
- Comment stocker le contenu d'un fichier texte dans une variable en utilisant PowerShell
- Comment télécharger des fichiers avec FTP dans PowerShell