Get-RobustFileHash

EulandaXtools — Funktionsreferenz

Get-RobustFileHash

ÜBERSICHT

Berechnet den Hashwert einer Datei unter Berücksichtigung langer Pfade und spezieller Zugriffsbedingungen.

SYNTAX

Get-RobustFileHash [-Path] <string> [[-Algorithm] <string>] [<CommonParameters>]

BESCHREIBUNG

Diese Funktion berechnet den Hashwert einer Datei (z. B. SHA256, SHA1, MD5), auch wenn die Datei einen sehr langen Pfad hat. Dabei wird automatisch der \\?\-Pfadpräfix verwendet, um das Windows-Pfadlängenlimit zu umgehen. Für UNC-Pfade wird \\?\UNC\ verwendet. Sollte der Zugriff über den erweiterten Pfad fehlschlagen, wird automatisch ein Fallback auf den normalen Pfad versucht.

Alle Ausnahmen werden in verständlicher Form als Fehler geworfen, falls das Hashing vollständig fehlschlägt.

PARAMETER

-Path

Type: string

Der vollständige Pfad zur Datei. Unterstützt sowohl lokale als auch UNC-Pfade.

-Algorithm

Type: string
Default: 'SHA256'

Der gewünschte Hashalgorithmus. Unterstützt: SHA1, SHA256 (Standard), SHA384, SHA512, MD5.

BEISPIELE

# Berechnet den SHA256-Hash der angegebenen Datei. Längere Pfade werden automatisch behandelt.
Get-RobustFileHash -Path "C:\Daten\Beispiel.pdf"
# Berechnet den SHA1-Hash einer Datei im Netzwerkordner mit UNC-Pfad.
Get-RobustFileHash -Path "\\Server\Share\Dokumente\X\Y\Z\Datei.docx" -Algorithm SHA1

HINWEISE

Kompatibel mit PowerShell 5.1 und höher. Ersetzt Get-FileHash für Fälle mit langen oder problematischen Pfaden.