Configuration Manager のビット フィールドのプロパティ

一部のConfiguration Managerオブジェクト プロパティはビット フィールドとして実装されており、整数の個々のバイナリ ビット (通常はuint32 データ型) が情報を格納するためのBooleanフラグとして使用されます。 ビット フィールドは 10 進数として表示されることが多いため、これらのプロパティをユーザー インターフェイスで解釈するのは難しい場合があります。

たとえば、セキュリティ ユーザー クラスのアクセス許可オブジェクト (SMS_UserClassPermissions) には、 ClassPermissions という整数プロパティが含まれています。これは、次のビット フラグを持つ int32 データ型として定義されます。

ビット
0 READ
1 変更
2 DELETE
3 配布
4 CREATE_CHILD
5 REMOTE_CONTROL
6 アドバタイズ
7 MODIFY_RESOURCE
8 管理
9 DELETE_RESOURCE
10 CREATE
11 VIEW_COLL_FILE
12 READ_RESOURCE
13 代理人
14 メーター
15 MANAGESQLCOMMAND
16 MANAGESTATUSFILTER

このビット フィールドの一般的な値は 10100000111 です。 ビット 0 は最下位ビット (右側) で、他のビットは右から左にカウントされます。 したがって、この例では、使用可能なクラス権限には、それぞれビット フィールド 0、1、2、8、および 10 に対応する READ、MODIFY、DELETE、ADMINISTER、CREATE が含まれます。

この問題は、2 進数の10100000111が 10 進数 1287 としてConfiguration Managerコンソール ディスプレイで表示される場合や、ビットの解釈方法が悪くなります。 この問題を解決するには、電卓アプリケーション ([アクセサリ] グループの Calc.exe) を開きます。 関数表示を使用し、電卓を 10 進数モードに設定して、「1287」と入力します。 電卓のラジオ ボタンを使用して、バイナリ表示に変換します。 バイナリ ビット フィールド 10100000111が表示されます。 このディスプレイから選択したビット フラグを読み取ることができます。

注:

一般的なビット フィールド プロパティでは、多くのビットは使用されず、定義された意味はありません。

関連項目

Configuration Manager 関連付けクラスConfiguration Manager の日付と時刻の形式Configuration Manager 埋め込みオブジェクトConfiguration Manager 拡張 WMI クエリ言語オブジェクトの概要Configuration Manager 遅延プロパティエラーについてConfiguration Manager オブジェクト セキュリティConfiguration Manager 特殊クエリ