Код:
Код: Выделить всё
Get-Content function:Get-FileHashОднако копировать её код, в надежде "портировать" под XP, идея заведомо обречённая на провал, так как PowerShell второй версии, которая является пределом для XP, отличается рантайм либой. Поэтому придётся писать нечто вроде:
Код:
Код: Выделить всё
$a = [Security.Cryptography.SHA256]::Create()
-join$a.ComputeHash([IO.File]::ReadAllBytes("$env:windir\explorer.exe")).ForEach{$_.ToString('x2')}
$a.Dispose()К слову, Get-FileHash вполне обходится без циклов:
Код:
Код: Выделить всё
Get-FileHash "$([Environment]::SystemDirectory)\*.exe"