Facebook
From dede, 1 Week ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 106
  1. # Chemin vers le fichier texte contenant la liste des répertoires à surveiller
  2. $cheminFichierRepertoires = "chemin/vers/le/fichier.txt"
  3.  
  4. # Chemin vers le fichier texte où enregistrer les résultats
  5. $cheminResultats = "chemin/vers/le/resultats.txt"
  6.  
  7. # Lire les répertoires à surveiller à partir du fichier texte
  8. $repertoires = Get-Content $cheminFichierRepertoires
  9.  
  10. # Parcourir chaque répertoire
  11. foreach ($repertoire in $repertoires) {
  12.     # Vérifier si le répertoire existe
  13.     if (Test-Path $repertoire -PathType Container) {
  14.         # Récupérer la liste des fichiers dans le répertoire et calculer leur SHA256
  15.         $fichiers = Get-ChildItem -Path $repertoire -File -Recurse
  16.         foreach ($fichier in $fichiers) {
  17.             $hash = Get-FileHash -Path $fichier.FullName -Algorithm SHA256
  18.             # Enregistrer le résultat dans le fichier de résultats
  19.             Add-Content -Path $cheminResultats -Value "$($hash.Hash)  $($fichier.FullName)"
  20.         }
  21.     } else {
  22.         Write-Host "Le répertoire $repertoire n'existe pas."
  23.     }
  24. }
  25.