Question

J'essaie de créer une requête WMI à SCCM pour obtenir un PC, où a été la dernière connexion de l'utilisateur. Quelque chose comme:

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

Je peux voir ces informations dans le rapport SCCM, mais je ne sais pas quelle classe à utiliser pour une requête.J'utilise SMS_R_System pour obtenir un nom IP et votre ordinateur.

Est-ce que quelqu'un connaît la classe SCCM avec ces informations ou des requêtes SQL sera meilleur pour moi?

Était-ce utile?

La solution

Quel rapport affichez-vous les données avec?Vous voudrez peut-être ouvrir le code SQL du rapport, calculez les points de vue SQL configmgr SQL, puis traduisez-le sur les noms de classe SCCM WMI.Les noms de classe WMI corrélent de près les noms de la vue SQL.

Utilisez un navigateur WMI comme l'outil GIG GIM Explorer gratuit de SAPIEN pour aider à explorer l'espace de noms root \ SMS \ Site_xyz WMI et découvrez quelle classe que vous recherchez.Vous pouvez également utiliser Windows PowerShell pour vous aider à découvrir quelle classe contient cette propriété:

gwmi -name root\cimv2 -list | ? { ($_.Properties.Name -join ',') -match 'lastlogon' }

note : Assurez-vous que vous utilisez l'aperçu de la version 3.0 PowerShell version 3.0 pour la commande ci-dessus, sinon cela ne fonctionnera pas correctement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top