__Namespace クラス

__Namespace システム クラスは、WMI 名前空間を表します。

次の構文は、マネージド オブジェクト フォーマット (MOF) コードを簡素化しており、継承されたすべてのプロパティを含んでいます。 プロパティは、MOF 順ではなくアルファベット順で一覧表示されています。

構文

class __Namespace : __SystemClass
{
  string Name;
};

メンバー

__Namespace クラスには、次の種類のメンバーがあります。

プロパティ

__Namespace クラスには、次のプロパティがあります。

名前

データ型: string

アクセスの種類: 読み取り/書き込み

修飾子: Key

名前空間の名前。

解説

__Namespace クラスは、プロパティを持たない __SystemClass から派生したものです。

__Namespace を使用すると、IWbemServices オブジェクトを持つ現在の作業名前空間内の子名前空間を識別、作成、削除できます。 任意の作業名前空間内に __Namespace の新しいインスタンスを作成すると、作業名前空間内に子名前空間が作成されます。 逆に、__Namespace のインスタンスを削除すると、作業名前空間から子名前空間が削除されます。 子名前空間を削除すると、そのすべてのクラスとインスタンスも削除されることに注意してください。

任意の作業名前空間内でこのクラスのインスタンスを列挙すると、使用可能な子名前空間が示されます。

たとえば、\root 名前空間内には、__Namespace の 2 つのインスタンスがあります。 1 つの Name プロパティは "Default" に設定され、もう 1 つは Name が "Cimv2" に設定されています。これらのインスタンスは、それぞれ \root\default および \root\cimv2 名前空間を表します。

TechNet ギャラリーのすべての WMI 名前空間の一覧表示に関する VBScript の例では、再帰的な呼び出しを使用して、システム上の __Namespace クラスのすべてのインスタンスを一覧表示します。

次のコード サンプルでは、PowerShell のすべての名前空間を取得します。

get-wmiobject __namespace -namespace 'root' -list -recurse | format-table __namespace

次のコード サンプルでは、前のサンプルを改善し、情報を追加します。

# Set computer name 
$comp = "." 
 
# Get the name spaces on the local computer, and the local computer name 
$Namespace = get-wmiobject __namespace -namespace 'root' -list -recurse -computer $comp  
$hotsname = hostname 
 
# Display number of and names of the namespaces 
"{0} Namespaces on: {1}" -f $namespace.count, $hostname 
$NameSpace| sort __namespace  | Format-Table @{Expression = "__Namespace"; Label = "Namespace"}

要件

要件
サポートされている最小のクライアント
Windows Vista
サポートされている最小のサーバー
Windows Server 2008
名前空間
すべての WMI 名前空間

関連項目

__SystemClass

WMI システム クラス