Получить последний вход пользователя от SCCM с PowerShell

StackOverflow https://stackoverflow.com//questions/10698271

  •  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' }
.

Примечание : Убедитесь, что вы используете предварительный просмотр выпуска PowerShell версии 3.0 для команды вышеуказанной, в противном случае он не будет работать правильно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top