Microsoft Endopoint Configuration Manager(MECM)はMicrosoftがシステム管理者向けに提供しているシステムです。主に下記のようなことができます。
- ソフトウェアの管理・配信
- OSの展開
- 仮想アプリの展開
- クライアント端末のレジストリ情報の収集
今回はレジストリ情報の収集方法について紹介します。
Mofファイルの作成
今回は例として。Windowsのバージョンを管理するためにレジストリ情報の収集を行うものとします。
キー:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
値 : DisplayVersion
1.下記のような.mofのファイルを作成する。(xxxxxxは任意のクラス名)
[SMS_Report(FALSE),
SMS_Group_Name("xxxxxx"),
SMS_Class_ID("xxxxxx")]
class xxxxxx : SMS_Class_Template
{
[SMS_Report(True),key] string KeyName;
[SMS_Report(FALSE)] string DisplayVersion;
};
Configuration.mofへの追記内容
1.下記のファイルをバックアップとして任意のフォルダに保存する。
< Configuration Manager インストール ディレクトリ>\inboxes\clifiles.src\hinv
L configuration.mof
2.『configuration.mof』内の『//Add extensions start』と『//Add extensions end』の間に下記の内容を記載する。(xxxxxxは任意のクラス名)
#paragma namespace ("\\\\.\\root\\cimv2")
#paragma deleteclass("xxxxxx", NOFAIL)
[DYNPROPS]
class xxxxxx
{
[key] string KeyName;
String DisplayVersion;
};
[DYNPROPS]
Instance of xxxxxx
{
keyName="value";
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion|DisplayVersion"),Dynamic,Provider("RegPropProv")] DisplayVersion;
};
コンソール側の設定内容(Mofファイルインポート)
- 最上位の Configuration Manager サイトサーバーにてConfiguration Manager コンソールを起動する。
- [管理]>[概要]>[クライアント設定]>[既定のクライアント設定]をクリックする。
- [ハードウェア インベントリ] ページを開き、[クラスの設定]をクリックする。
- [インポート]をクリックし、『Mofファイルの作成』の項目にて作成したMofファイルを選択する。
- [次のハードウェアインベントリクラスがインポートファイルで見つかりました;]と表示されていることを確認し、[インポート]をクリックする。
- 該当のハードウェアインベントリにチェックを入れ、[OK]をクリックする。
以上でレジストリ情報収集の設定は完了です。
設定してから数日後、対象のレジストリが収集されているか確認してください。
更新間隔の設定方法
最後に、レジストリ情報を反映する更新頻度の設定方法について記載します。
- 最上位の Configuration Manager サイトサーバーにてConfiguration Manager コンソールを起動する。
- [管理]>[概要]>[クライアント設定]>[既定のクライアント設定]をクリックする。
- [ハードウェア インベントリ] ページを開き、[スケジュール]をクリックする。
- 任意の更新スケジュールを設定する。
最後に
以上がMECMによるレジストリ情報の収集方法になります。
実際にこちらの設定をやってみて不明点が多かったので、取り纏めました。
参考になれば幸いです。
参考文献
田村 快基(日本ビジネスシステムズ株式会社)
金融事業本部 クラウドインテグレーション部 3チーム。現在、銀行に常駐し、Microsoft Endpoint Configuration Manager(MECM / 旧SCCM)をメインにサーバー管理・配信資源の管理を主に対応しております。 個人的にはbatファイルやpythonなどのコーディングや深層学習などの機械学習の仕組みなどを調べるのが好きです。
担当記事一覧