繁体   English   中英

使用Powershell从sccm获取用户的上次登录

[英]Get user's last logon from sccm with powershell

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

您正在使用哪个报告查看数据? 您可能要打开报告的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,否则它将无法正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM