确定计算机上次开机的时间

Rob*_*son 3 windows active-directory

有没有办法通过查询 Active Directory 来确定计算机何时运行?我想要一种快速的方法来排除域中已关闭(例如)7 天的计算机。LastLogonTime 字段没有帮助,因为这与用户登录无关。

Rya*_*ies 9

没有没有一个很好的了解,当一台计算机的最后通电仅使用存储在Active Directory信息的方式。计算机对象的 LastLogonTimestamp 由计算机更新,因此我不确定您的最后一句话是什么意思。但无论如何都要休息 9-14 天。该属性不会在每次计算机登录到域时更新。这是属性

dsquery computer -inactive 24

正在看。由于 lastLogonTimestamp 固有的精度不足,因此粒度以周为单位。

您可以重新配置 AD 以更频繁地更新 lastLogonTimestamp 属性,这将导致更准确的值,但这仍然无法帮助您解释已开机但未连接到网络的计算机,或者如果您需要准确性不到一天就喜欢上了。

http://blogs.technet.com/b/askds/archive/2009/04/15/the-lastlogontimestamp-attribute-what-it-was-designed-for-and-how-it-works.aspx

考虑执行类似于在每台计算机上运行的脚本并查询 Win32_OperatingSystem WMI 类的操作。计算机的精确上次启动时间存储在该 WMI 类中。

Get-WMIObject -Query "SELECT LastBootUpTime From Win32_OperatingSystem" -ComputerName PC02