다음을 통해 공유


ManagementObject 생성자

정의

ManagementObject 클래스의 새 인스턴스를 초기화합니다.

오버로드

ManagementObject()

ManagementObject 클래스의 새 인스턴스를 초기화합니다. 이는 매개 변수가 없는 생성자입니다.

ManagementObject(ManagementPath)

지정된 WMI 개체 경로에 대한 ManagementObject 클래스의 새 인스턴스를 초기화합니다. 경로는 ManagementPath로 제공됩니다.

ManagementObject(String)

지정된 WMI 개체 경로에 대한 ManagementObject 클래스의 새 인스턴스를 초기화합니다. 경로는 문자열로 제공됩니다.

ManagementObject(ManagementPath, ObjectGetOptions)

지정된 추가 옵션을 포함하여, 지정된 WMI 경로에 바인딩된 ManagementObject 클래스의 새 인스턴스를 초기화합니다.

ManagementObject(SerializationInfo, StreamingContext)
사용되지 않음.

serialize할 수 있는 ManagementObject 클래스의 새 인스턴스를 초기화합니다.

ManagementObject(String, ObjectGetOptions)

지정된 추가 옵션을 포함하여, 지정된 WMI 경로에 바인딩된 ManagementObject 클래스의 새 인스턴스를 초기화합니다. 이 변형에서는 경로를 문자열로 지정할 수 있습니다.

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

지정된 옵션이 포함되어 있는 지정된 WMI 경로에 바인딩된 ManagementObject 클래스의 새 인스턴스를 초기화합니다.

ManagementObject(String, String, ObjectGetOptions)

지정한 옵션이 포함되어 있는 지정된 WMI 경로에 바인딩된 ManagementObject 클래스의 새 인스턴스를 초기화합니다. 범위 및 경로는 문자열로 지정됩니다.

ManagementObject()

Source:
ManagementObject.cs
Source:
ManagementObject.cs
Source:
ManagementObject.cs

ManagementObject 클래스의 새 인스턴스를 초기화합니다. 이는 매개 변수가 없는 생성자입니다.

public:
 ManagementObject();
public ManagementObject ();
Public Sub New ()

예제

다음 예제에서는 매개 변수가 없는 생성자를 사용하여 클래스의 ManagementObject 새 instance 초기화합니다.

using System;
using System.Management;

class Sample
{
    public static int Main(string[] args)
    {
        ManagementObject o = new ManagementObject();

        // Now set the path on this object to
        // bind it to a 'real' manageable entity
        o.Path =
            new ManagementPath("Win32_LogicalDisk='c:'");

        //Now it can be used
        Console.WriteLine(o["FreeSpace"]);

        return 0;
    }
}
Imports System.Management

Class Sample_ManagementClass
    Public Overloads Shared Function Main( _
        ByVal args() As String) As Integer

        Dim o As New ManagementObject

        Dim mp As New _
            ManagementPath("Win32_LogicalDisk='c:'")

        ' Now set the path on this object to
        ' bind it to a 'real' manageable entity
        o.Path = mp

        'Now it can be used 
        Console.WriteLine(o("FreeSpace"))

        Return 0
    End Function
End Class

설명

.NET Framework 보안

직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분적으로 신뢰할 수 있는 코드에서 라이브러리를 사용 하 여입니다.

적용 대상

ManagementObject(ManagementPath)

Source:
ManagementObject.cs
Source:
ManagementObject.cs
Source:
ManagementObject.cs

지정된 WMI 개체 경로에 대한 ManagementObject 클래스의 새 인스턴스를 초기화합니다. 경로는 ManagementPath로 제공됩니다.

public:
 ManagementObject(System::Management::ManagementPath ^ path);
public ManagementObject (System.Management.ManagementPath path);
new System.Management.ManagementObject : System.Management.ManagementPath -> System.Management.ManagementObject
Public Sub New (path As ManagementPath)

매개 변수

path
ManagementPath

WMI 개체에 대한 경로가 포함되어 있는 ManagementPath입니다.

예제

다음 예제에서는 지정된 WMI 개체 경로를 사용하여 클래스의 ManagementObject 새 instance 초기화합니다.

using System;
using System.Management;

class Sample
{
    public static int Main(string[] args)
    {
        ManagementPath p =
            new ManagementPath(
            "Win32_Service.Name='Alerter'");
        ManagementObject o = new ManagementObject(p);

        //Now it can be used
        Console.WriteLine(o["Name"]);

        return 0;
    }
}
Imports System.Management

Class Sample_ManagementClass
    Public Overloads Shared Function Main( _
        ByVal args() As String) As Integer

        Dim p As New ManagementPath( _
            "Win32_Service.Name=""Alerter""")
        Dim o As New ManagementObject(p)

        'Now it can be used 
        Console.WriteLine(o("Name"))

        Return 0
    End Function
End Class

설명

.NET Framework 보안

직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분적으로 신뢰할 수 있는 코드에서 라이브러리를 사용 하 여입니다.

적용 대상

ManagementObject(String)

Source:
ManagementObject.cs
Source:
ManagementObject.cs
Source:
ManagementObject.cs

지정된 WMI 개체 경로에 대한 ManagementObject 클래스의 새 인스턴스를 초기화합니다. 경로는 문자열로 제공됩니다.

public:
 ManagementObject(System::String ^ path);
public ManagementObject (string path);
new System.Management.ManagementObject : string -> System.Management.ManagementObject
Public Sub New (path As String)

매개 변수

path
String

WMI 경로입니다.

예제

다음 예제에서는 클래스의 새 instance 초기화합니다ManagementObject.

using System;
using System.Management;

class Sample
{
    public static int Main(string[] args)
    {
        ManagementObject o =
            new ManagementObject("Win32_Service.Name='Alerter'");

        //or with a full path :

        ManagementObject mObj =
            new ManagementObject(
            "\\\\MyServer\\root\\MyApp:MyClass.Key='abc'");

        return 0;
    }
}
Imports System.Management

Class Sample_ManagementClass
    Public Overloads Shared Function Main( _
        ByVal args() As String) As Integer

        Dim o As New ManagementObject( _
    "Win32_Service.Name=""Alerter""")

        ' or with a full path :

        Dim mObj As New ManagementObject( _
            "\\\\MyServer\\root\\MyApp:MyClass.Key=""abc""")

        Return 0
    End Function
End Class

설명

지정된 경로가 상대 경로에만 있는 경우(서버 또는 네임스페이스가 지정되지 않음) 기본 경로는 로컬 컴퓨터이고 기본 네임스페이스는 경로(기본적으로 root\cimv2)입니다 DefaultPath . 사용자가 전체 경로를 지정하면 기본 설정이 재정의됩니다.

.NET Framework 보안

직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분적으로 신뢰할 수 있는 코드에서 라이브러리를 사용 하 여입니다.

적용 대상

ManagementObject(ManagementPath, ObjectGetOptions)

Source:
ManagementObject.cs
Source:
ManagementObject.cs
Source:
ManagementObject.cs

지정된 추가 옵션을 포함하여, 지정된 WMI 경로에 바인딩된 ManagementObject 클래스의 새 인스턴스를 초기화합니다.

public:
 ManagementObject(System::Management::ManagementPath ^ path, System::Management::ObjectGetOptions ^ options);
public ManagementObject (System.Management.ManagementPath path, System.Management.ObjectGetOptions options);
new System.Management.ManagementObject : System.Management.ManagementPath * System.Management.ObjectGetOptions -> System.Management.ManagementObject
Public Sub New (path As ManagementPath, options As ObjectGetOptions)

매개 변수

path
ManagementPath

WMI 경로가 들어 있는 ManagementPath입니다.

options
ObjectGetOptions

WMI 개체 바인딩에 대한 추가 옵션이 들어 있는 ObjectGetOptions입니다. 기본 옵션을 사용하는 경우 이 매개 변수는 null일 수 있습니다.

예제

다음 예제에서는 특정 WMI 경로에 바인딩된 클래스의 ManagementObject 새 instance 초기화합니다.

using System;
using System.Management;

class Sample
{
    public static int Main(string[] args)
    {
        ManagementPath p =
            new ManagementPath("Win32_Service");

        // Set options for no context info
        // but requests amended qualifiers
        // to be contained in the object
        ObjectGetOptions opt =
            new ObjectGetOptions(
            null, System.TimeSpan.MaxValue, true);

        ManagementClass c =
            new ManagementClass(p, opt);

        Console.WriteLine(
            c.Qualifiers["Description"].Value);

        return 0;
    }
}
Imports System.Management

Class Sample_ManagementClass
    Public Overloads Shared Function Main( _
        ByVal args() As String) As Integer

        Dim p As New ManagementPath("Win32_Service")

        ' Set options for no context info
        ' but requests amended qualifiers 
        ' to be contained in the object
        Dim opt As New ObjectGetOptions( _
            Nothing, TimeSpan.MaxValue, True)

        Dim c As New ManagementClass(p, opt)

        Console.WriteLine(c.Qualifiers("Description").Value)

        Return 0
    End Function
End Class

설명

.NET Framework 보안

직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분적으로 신뢰할 수 있는 코드에서 라이브러리를 사용 하 여입니다.

적용 대상

ManagementObject(SerializationInfo, StreamingContext)

Source:
ManagementObject.cs
Source:
ManagementObject.cs
Source:
ManagementObject.cs

주의

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

serialize할 수 있는 ManagementObject 클래스의 새 인스턴스를 초기화합니다.

protected:
 ManagementObject(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
public:
 ManagementObject(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected ManagementObject (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected ManagementObject (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
public ManagementObject (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Management.ManagementObject : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Management.ManagementObject
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Management.ManagementObject : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Management.ManagementObject
Protected Sub New (info As SerializationInfo, context As StreamingContext)
Public Sub New (info As SerializationInfo, context As StreamingContext)

매개 변수

info
SerializationInfo

데이터로 채울 SerializationInfo입니다.

context
StreamingContext

이 serialization에 대한 대상입니다(StreamingContext 참조).

특성

설명

.NET Framework 보안

직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분적으로 신뢰할 수 있는 코드에서 라이브러리를 사용 하 여입니다.

적용 대상

ManagementObject(String, ObjectGetOptions)

Source:
ManagementObject.cs
Source:
ManagementObject.cs
Source:
ManagementObject.cs

지정된 추가 옵션을 포함하여, 지정된 WMI 경로에 바인딩된 ManagementObject 클래스의 새 인스턴스를 초기화합니다. 이 변형에서는 경로를 문자열로 지정할 수 있습니다.

public:
 ManagementObject(System::String ^ path, System::Management::ObjectGetOptions ^ options);
public ManagementObject (string path, System.Management.ObjectGetOptions options);
new System.Management.ManagementObject : string * System.Management.ObjectGetOptions -> System.Management.ManagementObject
Public Sub New (path As String, options As ObjectGetOptions)

매개 변수

path
String

개체에 대한 WMI 경로입니다.

options
ObjectGetOptions

지정된 WMI 개체를 가져오기 위한 옵션을 나타내는 ObjectGetOptions입니다.

예제

다음 예제에서는 클래스의 새 instance 초기화합니다ManagementObject.

using System;
using System.Management;

class Sample
{
    public static int Main(string[] args)
    {
        // Set options for no context info,
        // but requests amended qualifiers
        // to be contained in the object
        ObjectGetOptions opt =
            new ObjectGetOptions(null, System.TimeSpan.MaxValue, true);

        ManagementObject o =
            new ManagementObject(
            "Win32_Service", opt);

        Console.WriteLine(o.GetQualifierValue("Description"));

        return 0;
    }
}
Imports System.Management

Class Sample_ManagementClass
    Public Overloads Shared Function Main( _
        ByVal args() As String) As Integer

        ' Set options for no context info, 
        ' but requests amended qualifiers
        ' to be contained in the object
        Dim opt As New ObjectGetOptions( _
            Nothing, System.TimeSpan.MaxValue, True)

        Dim o As New ManagementObject( _
            "Win32_Service", opt)

        Console.WriteLine(o.GetQualifierValue("Description"))

        Return 0
    End Function
End Class

설명

.NET Framework 보안

직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분적으로 신뢰할 수 있는 코드에서 라이브러리를 사용 하 여입니다.

적용 대상

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

Source:
ManagementObject.cs
Source:
ManagementObject.cs
Source:
ManagementObject.cs

지정된 옵션이 포함되어 있는 지정된 WMI 경로에 바인딩된 ManagementObject 클래스의 새 인스턴스를 초기화합니다.

public:
 ManagementObject(System::Management::ManagementScope ^ scope, System::Management::ManagementPath ^ path, System::Management::ObjectGetOptions ^ options);
public ManagementObject (System.Management.ManagementScope scope, System.Management.ManagementPath path, System.Management.ObjectGetOptions options);
new System.Management.ManagementObject : System.Management.ManagementScope * System.Management.ManagementPath * System.Management.ObjectGetOptions -> System.Management.ManagementObject
Public Sub New (scope As ManagementScope, path As ManagementPath, options As ObjectGetOptions)

매개 변수

scope
ManagementScope

WMI 개체가 속한 범위를 나타내는 ManagementScope입니다. 이 버전에서는 WMI 네임스페이스만 범위가 될 수 있습니다.

path
ManagementPath

관리 가능한 개체에 대한 WMI 경로를 나타내는 ManagementPath입니다.

options
ObjectGetOptions

개체를 가져오는 데 사용하는 추가 옵션을 지정하는 ObjectGetOptions입니다.

예제

다음 예제에서는 특정 WMI 경로에 바인딩된 클래스의 ManagementObject 새 instance 초기화합니다.

using System;
using System.Management;

class Sample
{
    public static int Main(string[] args)
    {
        ManagementScope s = new ManagementScope(
            "\\\\MyMachine\\root\\cimv2");
        ManagementPath p =
            new ManagementPath(
            "Win32_Service");

        // Set options for no context info,
        // but requests amended qualifiers
        // to be contained in the object
        ObjectGetOptions opt =
            new ObjectGetOptions(
            null, TimeSpan.MaxValue, true);

        ManagementObject o = new ManagementObject(s, p, opt);

        Console.WriteLine(o.Qualifiers["Description"].Value);

        return 0;
    }
}
Imports System.Management

Class Sample_ManagementClass
    Public Overloads Shared Function Main( _
        ByVal args() As String) As Integer

        Dim s As New ManagementScope( _
            "\\MyMachine\root\cimv2")
        Dim p As New ManagementPath( _
            "Win32_Service")

        ' Set options for no context info,
        ' but requests amended qualifiers 
        ' to be contained in the object
        Dim opt As ObjectGetOptions
        opt = New ObjectGetOptions( _
                Nothing, TimeSpan.MaxValue, True)

        Dim o As ManagementObject
        o = New ManagementObject(s, p, opt)

        Console.WriteLine(o.Qualifiers("Description").Value)

        Return 0
    End Function
End Class

설명

WMI 경로는 상대 경로나 전체 경로일 수 있으므로 scope 지정된 경로 간에 충돌이 발생할 수 있습니다. 그러나 scope 지정되고 상대 WMI 경로가 지정된 경우 충돌이 없습니다. 다음은 몇 가지 가능한 충돌입니다.

scope 지정하지 않고 상대 WMI 경로를 지정하면 scope 기본적으로 로컬 컴퓨터의 DefaultPath로 설정됩니다.

scope 지정하지 않고 전체 WMI 경로를 지정하면 전체 경로의 scope 부분에서 scope 유추됩니다. 예를 들어 전체 WMI 경로: \\MyMachine\root\MyNamespace:MyClass.Name='abc' 는 '\\MyMachine\root\MyNamespace' scope WMI 개체 'MyClass.Name='abc''를 나타냅니다.

scope 지정되고 전체 WMI 경로가 지정된 경우 scope 전체 경로의 scope 부분을 재정의합니다. 예를 들어 다음 scope 지정한 경우\\MyMachine\root\MyScope 및 다음 전체 경로가 지정되었습니다. \\MyMachine\root\MyNamespace:MyClass.Name='abc', 다음 object: \\MyMachine\root\MyScope:MyClass.Name= 'abc' 을 찾습니다(전체 경로의 scope 부분은 무시됨).

.NET Framework 보안

직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분적으로 신뢰할 수 있는 코드에서 라이브러리를 사용 하 여입니다.

적용 대상

ManagementObject(String, String, ObjectGetOptions)

Source:
ManagementObject.cs
Source:
ManagementObject.cs
Source:
ManagementObject.cs

지정한 옵션이 포함되어 있는 지정된 WMI 경로에 바인딩된 ManagementObject 클래스의 새 인스턴스를 초기화합니다. 범위 및 경로는 문자열로 지정됩니다.

public:
 ManagementObject(System::String ^ scopeString, System::String ^ pathString, System::Management::ObjectGetOptions ^ options);
public ManagementObject (string scopeString, string pathString, System.Management.ObjectGetOptions options);
new System.Management.ManagementObject : string * string * System.Management.ObjectGetOptions -> System.Management.ManagementObject
Public Sub New (scopeString As String, pathString As String, options As ObjectGetOptions)

매개 변수

scopeString
String

WMI 개체의 범위입니다.

pathString
String

WMI 개체 경로입니다.

options
ObjectGetOptions

WMI 개체를 가져오는 데 사용하는 추가 옵션을 나타내는 ObjectGetOptions입니다.

예제

다음 예제에서는 특정 WMI 경로 및 옵션을 사용하여 클래스의 ManagementObject 새 instance 초기화합니다.

using System;
using System.Management;

class Sample
{
    public static int Main(string[] args)
    {
        ObjectGetOptions opt =
            new ObjectGetOptions(null, System.TimeSpan.MaxValue, true);
        ManagementObject o =
            new ManagementObject(
            "root\\MyNamespace", "MyClass", opt);

        return 0;
    }
}
Imports System.Management

Class Sample_ManagementClass
    Public Overloads Shared Function Main( _
        ByVal args() As String) As Integer

        Dim opt As New ObjectGetOptions( _
            Nothing, System.TimeSpan.MaxValue, True)
        Dim o As New ManagementObject( _
            "root\MyNamespace", "MyClass", opt)

        Return 0
    End Function
End Class

설명

자세한 내용은 해당하는 오버로드를 참조하세요.

.NET Framework 보안

직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분적으로 신뢰할 수 있는 코드에서 라이브러리를 사용 하 여입니다.

적용 대상