在 powershell 中,如果我这样做(gwmi win32_bios).releasedate | convertto-json
,我会得到"20171221000000.000000+000"
,这是有道理的 - 2017 年 12 月 21 日。
但是,如果我采用 CimInstanceProperties 列表中的等效元素,例如,
$a = (Get-CimInstance cim_bioselement).CimInstanceProperties | `
where-object {$_.name -eq 'ReleaseDate'}
然后检查$a.value
,我得到
Wednesday, December 20, 2017 6:00:00 PM
但做$a | ConvertTo-Json
产量
{
"Name": "ReleaseDate",
"Value": "\/Date(1513814400000)\/",
"CimType": 13,
"Flags": "Property, ReadOnly, NotModified",
"IsValueModified": false
}
我猜想这两个日期是等价的,但我没有立即了解 jsonification 后 CIM 值的格式是什么。我可以从不同的机器上获取更多的 BIOS 日期并开始分析,但很好奇是否有人知道“他们的头顶上”的格式是什么。
我想了解格式的原因是因为如果我通常尝试通过
(Get-CimInstance cim_bioselement).CimInstanceProperties | convertto-json