Получить последний вход пользователя от SCCM с PowerShell
-
12-12-2019 - |
Вопрос
Я пытаюсь создать запрос WMI для SCCM, чтобы получить компьютер, где был последний вход пользователя. Что-то вроде:
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 представлены на ссылке, а затем переводят это на имена класс WMI SCCM.Имена классов WMI тесно связаны с именами просмотра SQL.
Используйте браузер WMI, подобно бесплатному инструменту WMI Explorer GUI WMI, чтобы помочь исследовать пространство имен root \ SMS \ Site_xyz WMI и обнаруживаем, какой класс вы ищете.Вы также можете использовать Windows PowerShell, чтобы узнать, какой класс содержит это свойство:
gwmi -name root\cimv2 -list | ? { ($_.Properties.Name -join ',') -match 'lastlogon' }
.