Das ist nicht so einfach, wie es sein sollte. PowerShell kann MD5- Dateien nativ häkeln (using Get-FileHash
), jedoch keine Zeichenfolge.
Glücklicherweise bietet MS hier eine Lösung .
#http://jongurgul.com/blog/get-stringhash-get-filehash/ Function Get-StringHash([String] $String,$HashName = "MD5") { $StringBuilder = New-Object System.Text.StringBuilder [System.Security.Cryptography.HashAlgorithm]::Create($HashName).ComputeHash([System.Text.Encoding]::UTF8.GetBytes($String))|%{ [Void]$StringBuilder.Append($_.ToString("x2")) } $StringBuilder.ToString() }
Kopieren Sie diese Funktion und fügen Sie sie in eine PowerShell-Eingabeaufforderung ein. Diese aufgerufene Funktion Get-StringHash
wird für diese PowerShell-Sitzung gespeichert.
Testen Sie das MD5-Hashing "test", indem Sie Folgendes eingeben:
Get-StringHash "Test" "MD5"
Und Sie sollten den MD5-Hash unten erhalten:
098f6bcd4621d373cade4e832627b4f6
Sobald dies erledigt ist, können Sie diese Funktion zusammen mit Get-Process
den Prozessnamen und MD5 der Namen wie folgt verwenden:
get-process | ForEach-Object