Powershell

將註冊中的 Microsoft Security Essentials DateTime 轉換為可讀格式

  • November 27, 2018

我正在嘗試使用 Windows Powershell (5.0+) 從 Windows Registery 獲取一些數據,特別是 Microsoft Security Essentials 的數據。

我設法解碼了幾乎所有內容並將其轉換為人類可讀的輸出。但是,Microsoft 將時間戳儲存為 reg_binary 類型。

範例鍵:

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 轉換為日期”

引用自:https://serverfault.com/questions/941787