Freigeben über


ManagementObject Konstruktoren

Definition

Initialisiert eine neue Instanz der ManagementObject-Klasse.

Überlädt

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 bereitgestellt.

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 ManagementObject-Klasse, die an den angegebenen WMI-Pfad gebunden ist (einschließlich der angegebenen zusätzlichen Optionen).

ManagementObject(SerializationInfo, StreamingContext)
Veraltet.

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

ManagementObject(String, ObjectGetOptions)

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

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

Initialisiert eine neue Instanz der ManagementObject-Klasse, die an den angegebenen WMI-Pfad gebunden ist und die angegebenen Optionen einschließt.

ManagementObject(String, String, ObjectGetOptions)

Initialisiert eine neue Instanz der ManagementObject-Klasse, die an den angegebenen WMI-Pfad gebunden ist und die angegebenen Optionen einschließt. Der Gültigkeitsbereich und der Pfad werden als Zeichenfolgen angegeben.

ManagementObject()

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 instance 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ürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

ManagementObject(ManagementPath)

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 bereitgestellt.

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 mit einem Pfad zu einem WMI-Objekt.

Beispiele

Im folgenden Beispiel wird eine neue instance 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ürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

ManagementObject(String)

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 instance 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 überschrieben.

.NET Framework-Sicherheit

Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

ManagementObject(ManagementPath, ObjectGetOptions)

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

Initialisiert eine neue Instanz der ManagementObject-Klasse, die 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

Ein ManagementPath mit dem WMI-Pfad.

options
ObjectGetOptions

Ein ObjectGetOptions mit zusätzlichen Optionen für die Bindung an das WMI-Objekt. Dieser Parameter kann bei Verwendung von Standardoptionen u. U. NULL sein.

Beispiele

Im folgenden Beispiel wird eine neue instance 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ürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

ManagementObject(SerializationInfo, StreamingContext)

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 ManagementObject-Klasse, die 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);
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)

Parameter

info
SerializationInfo

Die mit Daten zu füllende SerializationInfo.

context
StreamingContext

Das Ziel (siehe StreamingContext) dieser Serialisierung.

Attribute

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

ManagementObject(String, ObjectGetOptions)

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

Initialisiert eine neue Instanz der ManagementObject-Klasse, die an den angegebenen WMI-Pfad gebunden ist (einschließlich der angegebenen zusätzlichen Optionen). In dieser Variante kann der Pfad als eine 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 des Objekts.

options
ObjectGetOptions

Ein ObjectGetOptions, das Optionen zum Abrufen des angegebenen WMI-Objekts darstellt.

Beispiele

Im folgenden Beispiel wird eine neue instance 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ürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

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

Initialisiert eine neue Instanz der ManagementObject-Klasse, die an den angegebenen WMI-Pfad gebunden ist und die angegebenen Optionen einschließt.

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

Ein ManagementScope, der den Gültigkeitsbereich darstellt, in dem sich das WMI-Objekt befindet. In dieser Version darf es sich bei Gültigkeitsbereichen nur um WMI-Namespaces handeln.

path
ManagementPath

Ein ManagementPath, der den WMI-Pfad des zu verwaltenden Objekts darstellt.

options
ObjectGetOptions

Ein ObjectGetOptions, das zusätzliche Optionen zum Abrufen des Objekts angibt.

Beispiele

Im folgenden Beispiel wird eine neue instance 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 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 aus dem 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 Bereichsteil des vollständigen Pfads. Wenn z. B. der folgende Bereich angegeben wurde: \\MyMachine\root\MyScope, und der folgende vollständige Pfad angegeben wurde: \\MyMachine\root\MyNamespace:MyClass.Name='abc', suchen Sie nach Folgendem object: \\MyMachine\root\MyScope:MyClass.Name= 'abc' (der Bereichsteil des vollständigen Pfads wird ignoriert).

.NET Framework-Sicherheit

Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

ManagementObject(String, String, ObjectGetOptions)

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

Initialisiert eine neue Instanz der ManagementObject-Klasse, die an den angegebenen WMI-Pfad gebunden ist und die angegebenen Optionen einschließt. Der Gültigkeitsbereich 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 Gültigkeitsbereich für das WMI-Objekt.

pathString
String

Der WMI-Objektpfad.

options
ObjectGetOptions

Ein ObjectGetOptions, das zusätzliche Optionen zum Abrufen des WMI-Objekts darstellt.

Beispiele

Im folgenden Beispiel wird eine neue instance 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

Weitere Informationen finden Sie in der entsprechenden Überladung.

.NET Framework-Sicherheit

Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für: