ManagementObject Konstruktoren

Definition

Initialisiert eine neue Instanz der ManagementObject-Klasse.

Überlädt

Name Beschreibung
ManagementObject()

Initialisiert eine neue Instanz der ManagementObject-Klasse. Dies ist der parameterlose Konstruktor.

ManagementObject(ManagementPath)

Initialisiert eine neue Instanz der ManagementObject Klasse für den angegebenen WMI-Objektpfad. Der Pfad wird als .ManagementPath

ManagementObject(String)

Initialisiert eine neue Instanz der ManagementObject Klasse für den angegebenen WMI-Objektpfad. Der Pfad wird als Zeichenfolge bereitgestellt.

ManagementObject(ManagementPath, ObjectGetOptions)

Initialisiert eine neue Instanz der Klasse, die ManagementObject an den angegebenen WMI-Pfad gebunden ist, einschließlich der angegebenen zusätzlichen Optionen.

ManagementObject(SerializationInfo, StreamingContext)
Veraltet.

Initialisiert eine neue Instanz der Klasse, die ManagementObject serialisierbar ist.

ManagementObject(String, ObjectGetOptions)

Initialisiert eine neue Instanz der Klasse, die ManagementObject an den angegebenen WMI-Pfad gebunden ist, einschließlich der angegebenen zusätzlichen Optionen. In dieser Variante kann der Pfad als Zeichenfolge angegeben werden.

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

Initialisiert eine neue Instanz der Klasse, die ManagementObject an den angegebenen WMI-Pfad gebunden ist, der die angegebenen Optionen enthält.

ManagementObject(String, String, ObjectGetOptions)

Initialisiert eine neue Instanz der Klasse, die ManagementObject an den angegebenen WMI-Pfad gebunden ist, und enthält die angegebenen Optionen. Der Bereich und der Pfad werden als Zeichenfolgen angegeben.

ManagementObject()

Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs

Initialisiert eine neue Instanz der ManagementObject-Klasse. Dies ist der parameterlose Konstruktor.

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

Beispiele

Im folgenden Beispiel wird eine neue Instanz der ManagementObject Klasse mit dem parameterlosen Konstruktor initialisiert.

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

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für:

ManagementObject(ManagementPath)

Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs

Initialisiert eine neue Instanz der ManagementObject Klasse für den angegebenen WMI-Objektpfad. Der Pfad wird als .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)

Parameter

path
ManagementPath

Ein ManagementPath Pfad zu einem WMI-Objekt.

Beispiele

Im folgenden Beispiel wird eine neue Instanz der ManagementObject Klasse mit einem angegebenen WMI-Objektpfad initialisiert.

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

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für:

ManagementObject(String)

Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs

Initialisiert eine neue Instanz der ManagementObject Klasse für den angegebenen WMI-Objektpfad. Der Pfad wird als Zeichenfolge bereitgestellt.

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

Parameter

path
String

Ein WMI-Pfad.

Beispiele

Im folgenden Beispiel wird eine neue Instanz der ManagementObject Klasse initialisiert.

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

Hinweise

Wenn der angegebene Pfad nur ein relativer Pfad ist (ein Server oder Namespace ist nicht angegeben), ist der Standardpfad der lokale Computer, und der Standardnamespace ist der DefaultPath Pfad (standardmäßig root\cimv2). Wenn der Benutzer einen vollständigen Pfad angibt, werden die Standardeinstellungen außer Kraft gesetzt.

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für:

ManagementObject(ManagementPath, ObjectGetOptions)

Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs

Initialisiert eine neue Instanz der Klasse, die ManagementObject an den angegebenen WMI-Pfad gebunden ist, einschließlich der angegebenen zusätzlichen Optionen.

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)

Parameter

path
ManagementPath

A ManagementPath containing the WMI path.

options
ObjectGetOptions

Eine ObjectGetOptions mit zusätzlichen Optionen für die Bindung an das WMI-Objekt. Dieser Parameter kann null sein, wenn Standardoptionen verwendet werden sollen.

Beispiele

Im folgenden Beispiel wird eine neue Instanz der Klasse initialisiert, die ManagementObject an einen bestimmten WMI-Pfad gebunden ist.

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

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für:

ManagementObject(SerializationInfo, StreamingContext)

Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs

Achtung

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

Initialisiert eine neue Instanz der Klasse, die ManagementObject serialisierbar ist.

protected:
 ManagementObject(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
public:
 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);
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}")>]
new System.Management.ManagementObject : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Management.ManagementObject
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)

Parameter

info
SerializationInfo

Der SerializationInfo mit Daten aufgefüllt werden soll.

context
StreamingContext

Das Ziel (siehe StreamingContext) für diese Serialisierung.

Attribute

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für:

ManagementObject(String, ObjectGetOptions)

Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs

Initialisiert eine neue Instanz der Klasse, die ManagementObject an den angegebenen WMI-Pfad gebunden ist, einschließlich der angegebenen zusätzlichen Optionen. In dieser Variante kann der Pfad als Zeichenfolge angegeben werden.

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)

Parameter

path
String

Der WMI-Pfad zum Objekt.

options
ObjectGetOptions

Eine ObjectGetOptions Darstellungsoptionen zum Abrufen des angegebenen WMI-Objekts.

Beispiele

Im folgenden Beispiel wird eine neue Instanz der ManagementObject Klasse initialisiert.

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

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für:

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs

Initialisiert eine neue Instanz der Klasse, die ManagementObject an den angegebenen WMI-Pfad gebunden ist, der die angegebenen Optionen enthält.

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)

Parameter

scope
ManagementScope

A ManagementScope representing the scope in which the WMI object resides. In dieser Version können Bereiche nur WMI-Namespaces sein.

path
ManagementPath

Ein ManagementPath Wert, der den WMI-Pfad zum verwaltbaren Objekt darstellt.

options
ObjectGetOptions

Eine ObjectGetOptions Angabe zusätzlicher Optionen zum Abrufen des Objekts.

Beispiele

Im folgenden Beispiel wird eine neue Instanz der Klasse initialisiert, die ManagementObject an einen bestimmten WMI-Pfad gebunden ist.

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

Hinweise

Da WMI-Pfade relativ oder vollständig sein können, kann ein Konflikt zwischen dem Bereich und dem angegebenen Pfad auftreten. Wenn jedoch ein Bereich angegeben und ein relativer WMI-Pfad angegeben wird, gibt es keinen Konflikt. Im Folgenden sind einige mögliche Konflikte aufgeführt:

Wenn kein Bereich angegeben ist und ein relativer WMI-Pfad angegeben wird, wird der Bereich standardmäßig auf den lokalen Computer festgelegt DefaultPath.

Wenn kein Bereich angegeben und ein vollständiger WMI-Pfad angegeben wird, wird der Bereich vom Bereichsteil des vollständigen Pfads abgeleitet. Beispielsweise stellt der vollständige WMI-Pfad \\MyMachine\root\MyNamespace:MyClass.Name='abc' das WMI-Objekt "MyClass.Name='abc'" im Bereich "\\MyMachine\root\MyNamespace" dar.

Wenn ein Bereich angegeben und ein vollständiger WMI-Pfad angegeben wird, überschreibt der Bereich den Bereichsbereich des vollständigen Pfads. Wenn beispielsweise der folgende Bereich angegeben wurde: \\MyMachine\root\MyScope, und der folgende vollständige Pfad wurde angegeben: \\MyMachine\root\MyNamespace:MyClass.Name='abc', und suchen Sie dann folgendes object: \\MyMachine\root\MyScope:MyClass.Name= 'abc' (der Bereichsteil des vollständigen Pfads wird ignoriert).

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für:

ManagementObject(String, String, ObjectGetOptions)

Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs
Quelle:
ManagementObject.cs

Initialisiert eine neue Instanz der Klasse, die ManagementObject an den angegebenen WMI-Pfad gebunden ist, und enthält die angegebenen Optionen. Der Bereich und der Pfad werden als Zeichenfolgen angegeben.

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)

Parameter

scopeString
String

Der Bereich für das WMI-Objekt.

pathString
String

Der WMI-Objektpfad.

options
ObjectGetOptions

Eine ObjectGetOptions Darstellung zusätzlicher Optionen zum Abrufen des WMI-Objekts.

Beispiele

Im folgenden Beispiel wird eine neue Instanz der ManagementObject Klasse mit einem bestimmten WMI-Pfad und optionen initialisiert.

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

Hinweise

Details finden Sie in der entsprechenden Überladung.

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für: