1

ユーザーが最後にログオンした 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クエリが私にとってより良いでしょうか?

4

1 に答える 1

0

どのレポートでデータを表示していますか? レポートの 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 リリース プレビューを使用していることを確認してください。そうしないと、正しく動作しません。

于 2012-06-14T20:28:24.793 に答える