我正在尝试创建到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查询对我更好?
发布于 2012-06-15 04:28:25
您使用哪个报告查看数据?您可能希望打开报告的SQL代码,找出它引用的是哪个ConfigMgr SQL视图,然后将其转换为SCCM WMI类名。WMI类名称与SQL视图名称密切相关。
使用WMI浏览器,如SAPIEN的免费WMI Explorer工具,帮助探索root\sms\site_xyz WMI名称空间并发现您正在寻找的类。您还可以使用PowerShell来帮助发现包含此属性的类:
gwmi -name root\cimv2 -list | ? { ($_.Properties.Name -join ',') -match 'lastlogon' }
注意::请确保您使用的是PowerShell版本3.0发布预览版的上述命令,否则它将无法正常工作。
https://stackoverflow.com/questions/10698271
复制相似问题