PowerShell - WMI returns 配置文件上次使用时间不正确

PowerShell - WMI returns incorrect profile last use time

我将 Get-WMIObject 与 Win32_UserProfile class 和 LastUseTime 属性 一起使用来过滤 Win7/Server2008R2 配置文件删除脚本,最近发现返回的日期不是匹配 Windows 中的任何适用字段(访问日期、修改日期或上次保存日期)。

例如,当根据 Windows 检查上次访问时间为 2015 年 5 月 1 日下午 1:54 的配置文件时,PowerShell returns 如下:

Get-WmiObject -Class Win32_UserProfile -ComputerName TESTCOMPUTER |      
    Where{$_.LocalPath -Like "*TESTUSER*"} |
    ForEach-Object{
        Write-Host $_.LastUseTime
        Write-Host $_.ConvertToDateTime($_.LastUseTime)}

20150502112839.854000+000
5/2/2015 4:28:39 AM

我错过了什么?我虽然这可能与时区有关,但微小的差异让我无法接受。我花了相当多的时间搜索 Google,但没有任何运气。如果您能提供任何见解,我们将不胜感激!

如果您 运行 使用 TESTUSER 凭据的程序但没有加载环境,则可能会发生这种情况。两个 DateTimes 都不是很准确。 “上次访问?登录、注销……”是什么意思?