Generieren von MD5 für ein JSON mit Powershell

Generieren von MD5 für ein JSON mit Powershell

Ist es möglich, für jede Datei (mit Pfad) in einem Ordner ein JSON-Objekt mit seinem MD5 zu generieren?

[
    {
        "Name": "Games.dll",
        "md5": "4cd9e9a5efad4cceb01b3e41a047e489"
    }, {
        "Name": "Files/Image/Bg.png",
        "md5": "4cd9e9a5efad4cceb01b3e41a047e489"
    }
]

Antwort1

Dies sollte tun, was Sie brauchen

Get-ChildItem -File -Recurse | Get-FileHash -Algorithm MD5 | Select-Object @{name="Name";expression={$_.Path}}, @{name="md5";expression={$_.Hash}} | ConvertTo-Json

Antwort2

So erstellen Sie mit PowerShell 5.1 eine JSON-Datei, die Dateinamen, Pfad und MD5-Hash aller Dateien in einem Ordner enthält

Dauert etwas mehr als eine Sekunde pro Datei.

pushd $env:userprofile\desktop
Get-FileHash (gci *.*) -Algorithm MD5 | convertto-json | out-file hash.json
popd 
exit

Powershell-Hash MD5

Powershell generiert für jede Datei ein JSON-Objekt

verwandte Informationen