PowerShellを使用してSCCMからユーザーの最後のログオンを取得します
-
12-12-2019 - |
質問
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を使用しています。
誰かがこの情報を使ってSCCMクラスを知っていたか、SQLクエリは私にとって良いでしょうか?
解決
どのレポートをクリックしていますか?レポートの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リリースプレビューを使用していることを確認してください。そうしないと正しく機能しません。
所属していません StackOverflow