Am schnellsten geht es nur zweistufig: Du musst sowohl die NTFS-Berechtigungen als auch die SMB-Freigabeberechtigungen auf Vollzugriff setzen — nur eines von beidem reicht nicht. Microsoft trenn...
Hashwert für ein Verzeichnis unter Windows erstellen und prüfen?
Antwort vom**Unter Windows hashst du nicht direkt „das Verzeichnis“, sondern den Inhalt nach einer festen Regel. Entscheidend ist: Ein Ordner hat keinen standardisierten Einzel-Hash wie eine Datei. Für eine verlässliche Prüfung musst du die Dateien rekursiv hashen, sortieren und daraus einen Gesamt-Hash bilden.** ## Warum das wichtig ist Wenn du nur einzelne Dateien prüfst, merkst du Änderungen im Ordner zwar teilweise, aber nicht sauber als Gesamtzustand. Ein echter „Verzeichnis-Hash“ muss deshalb diese Punkte eindeutig festlegen: - welche Dateien einbezogen werden - ob Unterordner mitgezählt werden - ob Dateinamen mit in den Hash eingehen - in welcher Reihenfolge verarbeitet wird - welcher Algorithmus genutzt wird, z. B. SHA-256 Ohne diese Regeln können zwei Tools für denselben Ordner unterschiedliche Ergebnisse liefern. ## Praktische Lösung in PowerShell Die sauberste Windows-Lösung ist PowerShell: Alle Dateien rekursiv erfassen, Pfad + Datei-Hash sortiert zusammenfassen und daraus einen Gesamt-Hash bilden. ### Gesamt-Hash für ein Verzeichnis erzeugen ```powershell $folder = "C:\Daten" $tempList = Get-ChildItem -Path $folder -Recurse -File | Sort-Object FullName | ForEach-Object { $fileHash = (Get-FileHash -Algorithm SHA256 -Path $_.FullName).Hash "$($($_.FullName.Substring($folder.Length)).ToLower())|$fileHash" } $combined = $tempList -join "`n" $bytes = [System.Text.Encoding]::UTF8.GetBytes($combined) $stream = [System.IO.MemoryStream]::new($bytes) $dirHash = (Get-FileHash -Algorithm SHA256 -InputStream $stream).Hash $stream.Dispose() $dirHash ``` Das Ergebnis ist ein reproduzierbarer SHA-256-Hash für den kompletten Ordnerzustand. ## Hash später prüfen Dazu speicherst du den erzeugten Hash einmal ab, z. B. in einer Textdatei, und vergleichst ihn später mit einem neu berechneten Wert. ```powershell $expected = "HIER_DEIN_GESPEICHERTER_HASH" $current = $dirHash if ($current -eq $expected) { "OK: Verzeichnis unverändert" } else { "WARNUNG: Verzeichnis wurde geändert" } ``` ## Besser als nur ein Gesamt-Hash: Manifest Für die Praxis ist ein Manifest oft nützlicher als nur ein einziger Gesamt-Hash. Dann siehst du sofort, **welche** Datei abweicht. ### Manifest erzeugen ```powershell $folder = "C:\Daten" Get-ChildItem -Path $folder -Recurse -File | Sort-Object FullName | ForEach-Object { [PSCustomObject]@{ Pfad = $_.FullName.Substring($folder.Length) SHA256 = (Get-FileHash -Algorithm SHA256 -Path $_.FullName).Hash } } | Export-Csv -Path "C:\Daten\verzeichnis-hashes.csv" -NoTypeInformation -Encoding UTF8 ``` ### Manifest prüfen ```powershell $folder = "C:\Daten" $old = Import-Csv "C:\Daten\verzeichnis-hashes.csv" $new = Get-ChildItem -Path $folder -Recurse -File | Sort-Object FullName | ForEach-Object { [PSCustomObject]@{ Pfad = $_.FullName.Substring($folder.Length) SHA256 = (Get-FileHash -Algorithm SHA256 -Path $_.FullName).Hash } } Compare-Object $old $new -Property Pfad, SHA256 ``` Wenn dabei Ausgaben erscheinen, hat sich etwas geändert: Dateiinhalt, Dateiname oder Dateibestand. ## Wichtiger Unterschied Einige Nutzer meinen mit „Ordner prüfen“ nur, ob **Dateiinhalte** gleich sind. Andere wollen auch erkennen, ob Dateien umbenannt, gelöscht oder hinzugefügt wurden. Der oben gezeigte Ansatz erkennt beides, weil der relative Pfad mit in die Berechnung eingeht. Genau das ist der entscheidende Unterschied zu einer bloßen Sammlung von Datei-Hashes. ## Kurz gesagt **Für Windows gibt es keinen eingebauten Standard-Hash für ganze Verzeichnisse. Die verlässliche Lösung ist ein PowerShell-Skript, das alle Dateien rekursiv hasht, die Ergebnisse sortiert und daraus einen Gesamt-Hash oder besser gleich ein Manifest erzeugt.**
Verwandte Fragen
Wie schalte ich unter Windows 11 die Rückfrage „möglicherweise Risiken“ beim Kopieren auf bestimmte Netzlaufwerke dauerhaft aus?
Ja – aber nicht sauber pro Netzlaufwerk über einen simplen Explorer-Schalter. Die Rückfrage kommt meist daher, dass Windows das Laufwerk nicht als „Lokales Intranet“, sonde...
Wie übertrage ich Fotos vom Xiaomi 13 auf einen Windows-11-Rechner?
Am schnellsten geht es per USB-Kabel: Xiaomi 13 entsperren, per Kabel an den Windows-11-PC anschließen, auf dem Handy „Dateiübertragung“ statt nur „Laden“ wähle...
Ist Windows 10 LTSC 2019 mit Build 17763.8880 aktuell oder fehlen Sicherheits- bzw. Stabilitätspatches?
Ja: 17763.8880 ist für Windows 10 Enterprise LTSC 2019 aktuell. Das ist das kumulative Sicherheitsupdate vom 9. Juni 2026, also fehlen auf diesem Stand nach Microsoft derzeit keine neueren Sicher...
Wie repariere ich nach der Installation von Windows 10 Enterprise LTSC 2019 den Fehler „Invalid partition table“, wenn der Start nach dem Neustart abbricht und die automatische Reparatur fehlschlägt?
The most likely cause is a boot-mode/partition-style mismatch or missing boot files: Windows 10 LTSC 2019 was installed, but the PC is trying to boot it the wrong way, so “Automatic Repair&rdquo...
Unterschied zwischen Windows 10 Enterprise LTSC 2019 und Windows 10 Enterprise N LTSC 2019?
Der Unterschied ist fast nur: Die N-Version enthält keine vorinstallierten Multimedia-Funktionen. Für normale Office-, Netzwerk- und Unternehmensfunktionen sind beide praktisch gleich, aber...
QNAP NAS als Laufwerk in Windows 11 hinzufügen?
Ja – am einfachsten bindest du ein QNAP-NAS in Windows 11 als Netzlaufwerk ein. Entscheidend ist: Du verbindest nicht das ganze NAS, sondern immer einen freigegebenen Ordner per SMB. So geht es...
Wo finde ich Microsoft Visual C++ 2015–2022 Version 14.51.36231.0 für Windows 7?
Nein: Die gesuchte Version 14.51.36231.0 ist für Windows 7 praktisch nicht die richtige Wahl, weil aktuelle Visual-C++-Redistributables dieser Reihe nicht mehr für Windows 7 gedacht sind; au...
Was ist das letzte Service Pack für Windows 7 64-Bit?
Das letzte und einzige Service Pack für Windows 7 64‑Bit ist Service Pack 1 (SP1). Ein SP2 für Windows 7 gibt es nicht. Microsoft führt SP1 als aktuellen Stand für Windows 7; der S...
Windows 7 64-Bit: api-ms-win-core-path-l1-1-0.dll fehlt – wie beheben?
Nein: Diese DLL solltest du nicht einzeln aus dubiosen DLL-Seiten „nachinstallieren“. Bei api-ms-win-core-path-l1-1-0.dll ist das auf Windows 7 meist kein fehlendes Einzelteil, sondern ein...