我正在尝试创建wmi查询到sccm来获取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查询对我来说会更好?
答案 0 :(得分: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版预览版执行上述命令,否则无效。