使用powershell从sccm获取用户的最后一次登录

时间:2012-05-22 08:18:10

标签: powershell wmi sccm

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

1 个答案:

答案 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版预览版执行上述命令,否则无效。