Преобразование 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 в дату"