Crypter automatiquement les fichiers sous Windows à laide de Powershell

Crypter automatiquement les fichiers sous Windows à laide de Powershell

Le cryptage et le décryptage de fichiers peuvent être une tâche un peu difficile. Cependant, en utilisant PowerShell , vous pouvez simplifier ce processus en une seule commande sur une seule ligne. Pour ce faire, nous devons installer Gpg4win et un module Powershell. Utilisez des scripts pour automatiser le processus de cryptage et de décryptage. Cet article vous montrera comment chiffrer automatiquement des fichiers dans Windows 10 avec un script.

Avant de commencer, les utilisateurs doivent installer et configurer les outils GPG4Win . Vous utiliserez la fonctionnalité de cryptographie symétrique de GPG4Win dans ce module.

Ce module Powershell gère le cryptage des fichiers avec un mot de passe plutôt qu'une paire de clés. La force du cryptage dépend de la force du mot de passe . Les utilisateurs doivent choisir des mots de passe complexes, peut-être en utilisant l' outil LastPass ou un autre gestionnaire de mots de passe . Enfin, terminez l'installation et passez au module Powershell.

Crypter automatiquement les fichiers sous Windows à l'aide de Powershell

Les modules Powershell sont des ensembles de fonctions packagés, utilisant le format de fichier PSM1. Vous pouvez enregistrer ces fichiers dans le dossier Modules de votre profil, puis ajouter le module à votre session/script à l'aide de Import-Module .

Toutes les applets de commande de module sont disponibles. Au fur et à mesure que vous perfectionnez vos compétences Powershell, vous pouvez même créer vos propres modules. Pour installer le module de chiffrement de fichiers, téléchargez le module depuis TechNet . Ensuite, vous devez le copier dans l'un des dossiers Modules. Si vous souhaitez l'installer vous-même, copiez-le dans PowershellModules dans votre répertoire utilisateur. Copiez la ligne ci-dessous dans l'Explorateur pour créer un raccourci :

%UserProfile%\Documents\WindowsPowerShell\Modules

Si vous souhaitez installer des modules pour tous les utilisateurs, utilisez le dossier Program Files\Windows PowerShell\Modules . Collez la ligne suivante dans l'Explorateur pour créer un raccourci :

%ProgramFiles%\Windows PowerShell\Modules

Créez un nouveau dossier appelé GNUPG dans le dossier Modules et collez-y le fichier PSM1.

Crypter automatiquement les fichiers sous Windows à l'aide de Powershell

Vous devez importer le module à chaque fois que vous l'utilisez : Import-Module GnuPG . Toutefois, vous pouvez régler l'exécution sur Unrestricted en exécutant la cmdlet Set-ExecutionPolicy RemoteSigned .

Crypter automatiquement les fichiers sous Windows à l'aide de Powershell

Puisque vous avez chargé ce module, vous devez le marquer comme fichier local. Faites un clic droit sur le fichier et sélectionnez Propriétés . Ensuite, dans la boîte de dialogue, cochez Débloquer . Confirmez l'action dans la boîte de dialogue UAC et vous êtes prêt à utiliser le module.

Commandes d'applet de commande

Ignorez la première commande Cmdlet, utilisée pour installer GPG4Win. Si vous n'avez pas terminé cette étape, vous pouvez utiliser cette applet de commande pour installer et configurer le programme. L'applet de commande le charge dans un répertoire de votre choix et exécute le programme d'installation. Les deux autres commandes d'applet de commande sont supplémentaires : Add-Encryption et Remove-Encryption . Les deux ont trois paramètres.

Crypter automatiquement les fichiers sous Windows à l'aide de Powershell

Le premier paramètre est un dossier : -FolderPath . Ce module parcourra chaque fichier d'un dossier pour crypter ou déchiffrer le fichier. Si vous ne souhaitez pas le pointer vers le dossier Documents, vous devez créer une paire de sous-dossiers pour travailler avec ce script. Si vous regardez le code source du module, il utilise Get-ChildItem pour obtenir tout ce qui se trouve dans le répertoire. La fonction de décryptage limite la recherche aux fichiers se terminant par .GPG.

Crypter automatiquement les fichiers sous Windows à l'aide de Powershell

Le paramètre suivant est le mot de passe utilisé pour le cryptage du fichier : -Password . Assurez-vous que ce mot de passe est complexe, car il protège vos fichiers. Cette fonction parcourra chaque fichier avec une boucle ForEach. Fichier et mot de passe combinés comme arguments dans Start-Process pour GPG4Win.

Le dernier paramètre, -GPGPath est facultatif. Il est installé comme emplacement par défaut pour GPG4Win. Si vous l'installez sur un autre lecteur, vous pouvez le mettre à jour à l'aide de ce paramètre pour modifier la cible de Start-Process .

Écrire des scripts

Il est maintenant temps d'automatiser le processus. Ce script cryptera les fichiers dans un dossier, déplacera les fichiers décryptés dans un nouveau dossier et supprimera le fichier d'origine.

Tout d’abord, importez le module en utilisant mport-Module GnuPG . Vous devez configurer quelques variables. La première variable $EncryptionTarget est le répertoire cible. (Par exemple, une variable d'environnement est utilisée pour pointer vers le répertoire de documents de l'utilisateur actuel). Définissez la deuxième variable comme phrase secrète, cette étape facilite la modification du mot de passe.

Module d'importation GnuPG

$EncryptionTarget = "$($env:USERPROFILE)\Documents\Files-ToEncrypt"

$Phrase de passe = "MakeAVeryLongSecurePhrase"

Ajouter-Encryption $EncryptionTarget -Mot de passe $Phrase de passe

Démarrer-Sommeil-Secondes 60

$EcnryptedFiles = Get-ChildItem $EncryptionTarget | Où-Objet $_.Name -like "*.gpg"

foreach ($gpg dans $EcnryptedFiles){

Move-Item -Chemin $gpg.FullName -Destination "$($env:USERPROFILE)\Documents\$($gpg.Name)"

}

$UnEncryptedFiles = Get-ChildItem $EncryptionTarget | Where-Object $_.Name -pas comme "*.gpg"

foreach ($nongpg dans $UnEcnryptedFiles){

Remove-Item -Chemin $nongpg.FullName -Confirm $false

}

Ces variables vont dans Add-Encryption en tant que paramètres. L'utilisateur utilise un mode Start-Sleep pour définir l'heure nécessaire au cryptage du fichier, par exemple la durée est de trois minutes. Ce temps peut varier en fonction de la taille et du nombre de fichiers sur lesquels vous travaillez.

Vous obtenez un fichier .GPG en combinant Get-ChildItem avec Where-Object . Utilisez une boucle ForEach pour que chaque fichier soit copié dans un nouveau répertoire. Vous pouvez répéter ces étapes, mais convertir -like en -notlike afin qu'une deuxième boucle ForEach nettoie les fichiers d'origine.

Configurer des tâches cron

Maintenant que vous disposez du script, vous devez créer une tâche planifiée. Ouvrez le Planificateur de tâches et cliquez sur Créer une tâche .

Crypter automatiquement les fichiers sous Windows à l'aide de Powershell

Nommez-le AutoEncrypt . Si vous souhaitez exécuter la tâche uniquement lorsque vous êtes connecté, laissez les paramètres par défaut. S'il est configuré pour s'exécuter que l'utilisateur soit connecté ou non, sélectionnez « Exécuter que l'utilisateur soit connecté ou non », il ne peut accéder qu'aux dossiers de l'ordinateur. Toutefois, si votre destination se trouve sur un ordinateur distant, vous devez stocker le mot de passe. De plus, vous pouvez créer un compte secondaire pour protéger votre compte principal.

Crypter automatiquement les fichiers sous Windows à l'aide de Powershell

Cliquez sur l' onglet Déclencheurs et définissez les conditions. Ensuite, cliquez sur Nouveau pour ouvrir la fenêtre de planification. Vous pouvez laisser les paramètres par défaut, puis cliquer sur la case à côté de Répéter la tâche toutes les et la définir sur 5 minutes . Vous pouvez choisir plus de temps si votre besoin n’est pas urgent. Dans le menu déroulant à côté de pour la durée de : sélectionnez Indéfiniment , cliquez sur OK pour revenir à la fenêtre Créer une tâche.

Crypter automatiquement les fichiers sous Windows à l'aide de Powershell

Dans l' onglet Actions , cliquez sur Nouveau , dans la fenêtre contextuelle, définissez le chemin d'accès à Powershell dans la zone Programme :

%SystemRoot%/system32/Windows PowerShell/v1.0/powershell.exe

Dans la zone d'argument, mettez ./ et le chemin d'accès au script. Cliquez deux fois sur OK et le script est configuré pour s'exécuter en tant que tâche planifiée.

En savoir plus :


Comment activer Ultimate Performance pour optimiser les performances sous Windows 10/11

Comment activer Ultimate Performance pour optimiser les performances sous Windows 10/11

Microsoft a ajouté une fonctionnalité appelée Ultimate Performance à la mise à jour Windows 10 en avril 2018. On peut comprendre qu'il s'agit d'une fonctionnalité qui aide le système à passer en mode de travail hautes performances.

Comment installer un nouveau jeu dicônes dexplorateur de fichiers comme Windows 10 Sun Valley

Comment installer un nouveau jeu dicônes dexplorateur de fichiers comme Windows 10 Sun Valley

Si vous aimez la nouvelle icône de l'Explorateur de fichiers comme Windows 10 Sun Valley, suivez l'article ci-dessous pour modifier la toute nouvelle interface de l'Explorateur de fichiers.

Comment tester la webcam Windows 10

Comment tester la webcam Windows 10

Vérifier si la webcam fonctionne bien sur un ordinateur Windows est simple et rapide. Vous trouverez ci-dessous les étapes pour vous aider à vérifier la caméra.

Comment tester le microphone sous Windows 10

Comment tester le microphone sous Windows 10

Peut-être avez-vous branché des écouteurs de bonne qualité, mais pour une raison quelconque, l'ordinateur portable Windows continue d'essayer d'enregistrer à l'aide de son terrible microphone intégré. L'article suivant vous expliquera comment tester le microphone Windows 10.

Comment supprimer Scan avec Malwarebytes du menu contextuel

Comment supprimer Scan avec Malwarebytes du menu contextuel

Si vous n'en avez plus besoin, vous pouvez supprimer l'option Analyser avec Malwarebytes dans le menu contextuel du clic droit. Voici comment.

En savoir plus sur le protocole Border Gateway (BGP)

En savoir plus sur le protocole Border Gateway (BGP)

Border Gateway Protocol (BGP) est utilisé pour échanger des informations de routage pour Internet et est le protocole utilisé entre les FAI (qui sont des AS différents).

Comment créer votre propre fichier de piratage du registre Windows

Comment créer votre propre fichier de piratage du registre Windows

Lorsque vous lisez des conseils, vous voyez souvent des gens utiliser des fichiers de piratage du registre pour personnaliser et peaufiner les ordinateurs Windows et vous demandez comment les créer. Cet article vous guidera à travers les étapes de base pour créer votre propre fichier de piratage de registre.

Comment activer la sauvegarde automatique du registre dans Windows 10

Comment activer la sauvegarde automatique du registre dans Windows 10

Microsoft avait l'habitude de sauvegarder automatiquement le registre, mais cette fonctionnalité a été discrètement désactivée dans Windows 10. Dans cet article, Quantrimang.com vous guidera à travers les étapes pour sauvegarder automatiquement le registre dans un dossier. \RegBack) sous Windows 10.

Comment annuler une action sur un PC Windows

Comment annuler une action sur un PC Windows

Lorsque vous utilisez un ordinateur, faire des erreurs est tout à fait normal.

Que faire si la connexion Ethernet continue de baisser sous Windows 10/11 ?

Que faire si la connexion Ethernet continue de baisser sous Windows 10/11 ?

Votre connexion Ethernet peut parfois vous frustrer en vous déconnectant sans raison apparente sur votre PC Windows 10 ou 11.