【问题标题】:PowerShell - WMI returns incorrect profile last use timePowerShell - WMI 返回不正确的配置文件上次使用时间
【发布时间】:2015-07-15 14:39:23
【问题描述】:

我使用带有 Win32_UserProfile 类和 LastUseTime 属性的 Get-WMIObject 来过滤 Win7/Server2008R2 配置文件删除脚本,最近注意到返回的日期与 Windows 中的任何适用字段(访问日期、修改日期或上次保存日期)。

例如,在检查每个 Windows 上次于 2015 年 5 月 1 日下午 1:54 访问的配置文件时,PowerShell 会返回以下内容:

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

我错过了什么?我虽然它可能与时区有关,但微小的差异对我来说很重要。我花了相当多的时间通过谷歌搜索,但没有任何运气。您能提供的任何见解将不胜感激!

【问题讨论】:

  • 如果您有时间投反对票,请花点时间说明原因,以便我从错误中吸取教训。

标签: windows powershell wmi profile


【解决方案1】:

如果您在 TESTUSER 的凭据下运行程序但未加载环境,则可能会发生这种情况。两个日期时间都不是很准确。 “上次访问?登录,注销,......”是什么意思?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-15
  • 2019-02-05
  • 2016-09-03
  • 2011-08-14
相关资源
最近更新 更多