문제

사용자의 마지막 로그온은 PC를 얻으려면 SCCM에 WMI 쿼리를 만들려고합니다. 같은 것 :

Get-WmiObject -namespace $SCCMNameSpace -computer $SCCMServer -query "select lastlogon, PCname from sms_? where LastLogonUserName='$SamAccountName'" | select lastlogon, PCname.
.

SCCM 보고서 에서이 정보를 볼 수는 있지만 쿼리에 사용해야하는 클래스를 알지 못합니다.IP 및 컴퓨터 이름을 가져 오는 데 sms_r_system을 사용하고 있습니다.

이 정보가 있거나 SQL 쿼리가 나에게 더 나은 SCCM 클래스를 알고있는 사람은 누구나 나에게 더 좋을 것입니까?

도움이 되었습니까?

해결책

어떤 보고서를 사용하여 데이터를보고 있습니까?보고서의 SQL 코드를 열고 참조하는 ConfigMgr SQL 뷰를 파악한 다음 SCCM WMI 클래스 이름으로 변환 할 수 있습니다.WMI 클래스 이름은 SQL View 이름과 밀접한 상관 관계가 있습니다.

Sapien의 무료 WMI 탐색기 GUI 도구와 같은 WMI 브라우저를 사용하여 루트 \ 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