2012-05-22 86 views
1

我想創建wmi查詢sccm以獲取PC,用戶的最後一次登錄在哪裏。 喜歡的東西:從powershell獲取用戶的最後登錄

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

您使用哪個報告查看數據?您可能想要打開報告的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中的上述命令,否則將無法正常工作。