スクリプト ヘルパーのオブジェクト

WMI には、スクリプトに必要な変換を提供する複数のスクリプト ヘルパー オブジェクトがあります。

WMI スクリプト ヘルパーのオブジェクトは次のとおりです。

ヘルパー オブジェクトは、スクリプトでいずれかの部分を取得するために構造を解析する必要がないように、複合データ構造に分かれています。 たとえば、WMI DATETIME の構造は、直接表示することはできず、VT_DATE などの他の Windows datetime データ構造とは異なります。

SWbemDateTime

SWbemDateTime オブジェクトは、日、月、年、時刻などを解析するプロパティを提供します。 また、Windows Management Instrumentation (WMI) の datetime と VT_DateFILETIME 形式との間で変換を行う変換メソッドも提供されています。 インターネット エクスプローラー (IE) のセキュリティ設定の場合、SWbemDateTime オブジェクトは、初期化やスクリプト作成に安全であるとマークされている唯一の WMI スクリプト オブジェクトです。 日付と時刻の変換の詳細と例については、日付と時刻に関する記事、および TechNet ScriptCenter の記事「日付と時刻について」をご覧ください。

SWbemObjectPath

SWbemObjectPath のプロパティは、オブジェクトの絶対パスを提供しますが、サーバー、名前空間、クラス、相対パスなど、WMI パスの部分も分解します。 このオブジェクトを使うと、パスのセキュリティを設定したり、パスを表すオブジェクトのキー値を取得したり、オブジェクトがシングルトンかどうかを判断したりできます。 WMI オブジェクトのパスの操作について詳しくは、「WMI オブジェクトの場所を説明する」をご覧ください。

Win32_SecurityDescriptorHelper

Win32_SecurityDescriptorHelper クラスは、セキュリティ保護可能なオブジェクトのセキュリティ記述子をある形式から別の形式に変換します。

プリンター、WMI 名前空間、レジストリ キー、DCOM アプリケーションなどの多くのオブジェクトには、オブジェクトへのアクセスを制御するセキュリティ記述子があります。 WMI を使うと、オブジェクトに関連付けられているセキュリティ記述子を取得または設定することで、これらのオブジェクトにアクセスできるユーザーを検出または変更できます。

ただし、別のメソッドを使うと、バイナリ バイト配列、セキュリティ記述子定義言語 (SDDL) 形式、または Win32_SecurityDescriptor のインスタンスで、セキュリティ記述子を取得できます。 セキュリティ記述子のバイナリ バイト配列形式は、セキュリティ記述子の操作用に設計された C++ メソッド以外では、操作しないでください。 SDDL の記述子は文字列になっていますが、それでも操作するのは容易ではありません。 Win32_SecurityDescriptor は、トラスティ、ACE、SID に関する埋め込みオブジェクトが含まれるため、操作するのが最も簡単な形式です。 WMI のセキュリティ記述子の構造については、「WMI セキュリティ記述子オブジェクト」を参照してください。 変換の方法について詳しくは、「セキュリティ保護可能なオブジェクトのアクセス セキュリティの変更」をご覧ください。

WMI でのスクリプト作成