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

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

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

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

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

1 ответ

Решение
$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 в дату"

Другие вопросы по тегам