__Namespace 클래스
__Namespace 시스템 클래스는 WMI 네임스페이스를 나타냅니다.
MOF(Managed Object Format) 코드에서 간결하게 표기된 다음 구문은 상속된 속성을 모두 포함합니다. 속성은 MOF 순서가 아닌 알파벳순으로 나열됩니다.
구문
class __Namespace : __SystemClass
{
string Name;
};
멤버
__Namespace 클래스에는 다음 유형의 멤버가 있습니다.
속성
__Namespace 클래스에는 이러한 속성이 있습니다.
-
이름
-
-
데이터 형식: string
-
액세스 형식: 읽기/쓰기
-
한정자: Key
네임스페이스 이름입니다.
-
설명
__Namespace 클래스는 __SystemClass에서 파생됩니다.
__Namespace를 사용하여 IWbemServices 개체가 있는 현재 작업 네임스페이스 내에서 하위 네임스페이스를 식별, 생성 및 삭제할 수 있습니다. 작업 네임스페이스 내에 __Namespace의 새 인스턴스를 생성하면 작업 네임스페이스 내에 자식 네임스페이스가 생성됩니다. 반대로, __Namespace의 인스턴스를 삭제하면 작업 네임스페이스에서 자식 네임스페이스가 제거됩니다. 자식 네임스페이스를 삭제하면 해당 클래스와 인스턴스도 모두 삭제됩니다.
작업 네임스페이스 내에서 이 클래스의 인스턴스를 열거하면 사용 가능한 자식 네임스페이스가 제공됩니다.
예를 들어 \root 네임스페이스에는 __Namespace의 두 인스턴스가 있습니다. 하나는 Name 속성이 "Default"로 설정되어 있고 다른 하나는 Name이 "Cimv2"로 설정되어 있습니다. 이러한 인스턴스는 각각 \root\default 및 \root\cimv2 네임스페이스를 나타냅니다.
예제
다음 코드 샘플은 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 네임스페이스 |