我正在尝试为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查询对我来说会更好吗?

有帮助吗?

解决方案

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

使用像Sapien的免费WMI Explorer GUI工具这样的WMI浏览器来帮助探索根\ SMS \ Site_xyz WMI命名空间,并发现您正在寻找的哪个类。您还可以使用Windows PowerShell来帮助发现哪个类包含此属性:

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

注意:确保您使用的是上面命令的PowerShell版本3.0发布预览,否则它将无法正常工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top