Назад | Перейти на главную страницу

Преобразование Microsoft Security Essentials DateTime в реестре в читаемый формат

Я пытаюсь получить некоторые данные из Windows Registery с помощью Windows Powershell (5.0+), в частности данные Microsoft Security Essentials.

Мне удалось расшифровать почти все это и преобразовать в удобочитаемый результат. Однако Microsoft хранит отметки времени как тип reg_binary.

Образец ключа:

Может ли кто-нибудь помочь мне понять, как получить из этого понятную ценность?

$data = Get-ItemProperty "HKLM:\Software\Microsoft\Microsoft Antimalware\Scan" | Select-Object -ExpandProperty LastScanRun
$time = [DateTime]::FromFileTime( (((((($data[7]*256 + $data[6])*256 + $data[5])*256 + $data[4])*256 + $data[3])*256 + $data[2])*256 + $data[1])*256 + $data[0])
Get-Date $time -Format "mm/dd/yyyy"

источник: "Преобразовать Reg_binary в Date"