1

我正在尝试创建对 sccm 的 wmi 查询以获取 PC,用户上次登录在哪里。就像是:

Get-WmiObject -namespace $SCCMNameSpace -computer $SCCMServer -query "select lastlogon, PCname from sms_? where LastLogonUserName='$SamAccountName'" | select lastlogon, PCname.

我可以在 sccm 报告中看到此信息,但我不知道我必须使用什么类进行查询。我正在使用 sms_r_system 获取 IP 和计算机名称。

有没有人知道带有这些信息的 sccm 类或 sql 查询对我来说会更好?

4

1 回答 1

0

您使用哪个报告查看数据?您可能想要打开报告的 SQL 代码,找出它引用的 ConfigMgr SQL 视图,然后将其转换为 SCCM WMI 类名。WMI 类名称与 SQL 视图名称密切相关。

使用 SAPIEN 的免费 WMI Explorer GUI 工具等 WMI 浏览器来帮助探索 root\sms\site_xyz WMI 命名空间并发现您正在寻找的类。您还可以使用 Windows PowerShell 来帮助发现哪个类包含此属性:

gwmi -name root\cimv2 -list | ? { ($_.Properties.Name -join ',') -match 'lastlogon' }

注意:确保您为上述命令使用 PowerShell 3.0 Release Preview,否则将无法正常工作。

于 2012-06-14T20:28:24.793 回答