ManagementObject Constructors

Definitie

Initialiseert een nieuw exemplaar van de ManagementObject klasse.

Overloads

Name Description
ManagementObject()

Initialiseert een nieuw exemplaar van de ManagementObject klasse. Dit is de parameterloze constructor.

ManagementObject(ManagementPath)

Initialiseert een nieuw exemplaar van de ManagementObject klasse voor het opgegeven WMI-objectpad. Het pad wordt opgegeven als een ManagementPath.

ManagementObject(String)

Initialiseert een nieuw exemplaar van de ManagementObject klasse voor het opgegeven WMI-objectpad. Het pad wordt geleverd als een tekenreeks.

ManagementObject(ManagementPath, ObjectGetOptions)

Initialiseert een nieuw exemplaar van de ManagementObject klasse die is gebonden aan het opgegeven WMI-pad, inclusief de opgegeven extra opties.

ManagementObject(SerializationInfo, StreamingContext)
Verouderd.

Initialiseert een nieuw exemplaar van de ManagementObject klasse die serialiseerbaar is.

ManagementObject(String, ObjectGetOptions)

Initialiseert een nieuw exemplaar van de ManagementObject klasse die is gebonden aan het opgegeven WMI-pad, inclusief de opgegeven extra opties. In deze variant kan het pad worden opgegeven als een tekenreeks.

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

Initialiseert een nieuw exemplaar van de ManagementObject klasse die is gebonden aan het opgegeven WMI-pad dat de opgegeven opties bevat.

ManagementObject(String, String, ObjectGetOptions)

Initialiseert een nieuw exemplaar van de ManagementObject klasse die is gebonden aan het opgegeven WMI-pad en bevat de opgegeven opties. Het bereik en het pad worden opgegeven als tekenreeksen.

ManagementObject()

Bron:
ManagementObject.cs
Bron:
ManagementObject.cs
Bron:
ManagementObject.cs
Bron:
ManagementObject.cs

Initialiseert een nieuw exemplaar van de ManagementObject klasse. Dit is de parameterloze constructor.

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

Voorbeelden

In het volgende voorbeeld wordt een nieuw exemplaar van de ManagementObject klasse geïnitialiseerd met de parameterloze constructor.

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

Opmerkingen

.NET Framework-beveiliging

Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.

Van toepassing op

ManagementObject(ManagementPath)

Bron:
ManagementObject.cs
Bron:
ManagementObject.cs
Bron:
ManagementObject.cs
Bron:
ManagementObject.cs

Initialiseert een nieuw exemplaar van de ManagementObject klasse voor het opgegeven WMI-objectpad. Het pad wordt opgegeven als een 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)

Parameters

path
ManagementPath

Een ManagementPath met een pad naar een WMI-object.

Voorbeelden

In het volgende voorbeeld wordt een nieuw exemplaar van de ManagementObject klasse geïnitialiseerd met een opgegeven WMI-objectpad.

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

Opmerkingen

.NET Framework-beveiliging

Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.

Van toepassing op

ManagementObject(String)

Bron:
ManagementObject.cs
Bron:
ManagementObject.cs
Bron:
ManagementObject.cs
Bron:
ManagementObject.cs

Initialiseert een nieuw exemplaar van de ManagementObject klasse voor het opgegeven WMI-objectpad. Het pad wordt geleverd als een tekenreeks.

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

Parameters

path
String

Een WMI-pad.

Voorbeelden

In het volgende voorbeeld wordt een nieuw exemplaar van de ManagementObject klasse geïnitialiseerd.

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

Opmerkingen

Als het opgegeven pad alleen een relatief pad is (een server of naamruimte niet is opgegeven), is het standaardpad de lokale computer en is de standaardnaamruimte het DefaultPath pad (standaard root\cimv2). Als de gebruiker een volledig pad opgeeft, worden de standaardinstellingen overschreven.

.NET Framework-beveiliging

Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.

Van toepassing op

ManagementObject(ManagementPath, ObjectGetOptions)

Bron:
ManagementObject.cs
Bron:
ManagementObject.cs
Bron:
ManagementObject.cs
Bron:
ManagementObject.cs

Initialiseert een nieuw exemplaar van de ManagementObject klasse die is gebonden aan het opgegeven WMI-pad, inclusief de opgegeven extra opties.

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)

Parameters

path
ManagementPath

Een ManagementPath met het WMI-pad.

options
ObjectGetOptions

Een ObjectGetOptions met extra opties voor het binden aan het WMI-object. Deze parameter kan null zijn als standaardopties moeten worden gebruikt.

Voorbeelden

In het volgende voorbeeld wordt een nieuw exemplaar van de ManagementObject klasse geïnitialiseerd dat is gebonden aan een specifiek WMI-pad.

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

Opmerkingen

.NET Framework-beveiliging

Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.

Van toepassing op

ManagementObject(SerializationInfo, StreamingContext)

Bron:
ManagementObject.cs
Bron:
ManagementObject.cs
Bron:
ManagementObject.cs
Bron:
ManagementObject.cs

Let op

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

Initialiseert een nieuw exemplaar van de ManagementObject klasse die serialiseerbaar is.

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)

Parameters

info
SerializationInfo

De SerializationInfo te vullen met gegevens.

context
StreamingContext

De bestemming (zie StreamingContext) voor deze serialisatie.

Kenmerken

Opmerkingen

.NET Framework-beveiliging

Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.

Van toepassing op

ManagementObject(String, ObjectGetOptions)

Bron:
ManagementObject.cs
Bron:
ManagementObject.cs
Bron:
ManagementObject.cs
Bron:
ManagementObject.cs

Initialiseert een nieuw exemplaar van de ManagementObject klasse die is gebonden aan het opgegeven WMI-pad, inclusief de opgegeven extra opties. In deze variant kan het pad worden opgegeven als een tekenreeks.

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)

Parameters

path
String

Het WMI-pad naar het object.

options
ObjectGetOptions

Een ObjectGetOptions weergave van opties om het opgegeven WMI-object op te halen.

Voorbeelden

In het volgende voorbeeld wordt een nieuw exemplaar van de ManagementObject klasse geïnitialiseerd.

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

Opmerkingen

.NET Framework-beveiliging

Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.

Van toepassing op

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

Bron:
ManagementObject.cs
Bron:
ManagementObject.cs
Bron:
ManagementObject.cs
Bron:
ManagementObject.cs

Initialiseert een nieuw exemplaar van de ManagementObject klasse die is gebonden aan het opgegeven WMI-pad dat de opgegeven opties bevat.

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)

Parameters

scope
ManagementScope

Een ManagementScope weergave van het bereik waarin het WMI-object zich bevindt. In deze versie kunnen bereiken alleen WMI-naamruimten zijn.

path
ManagementPath

Een ManagementPath vertegenwoordiging van het WMI-pad naar het beheerbare object.

options
ObjectGetOptions

Een ObjectGetOptions opgeven van extra opties voor het ophalen van het object.

Voorbeelden

In het volgende voorbeeld wordt een nieuw exemplaar van de ManagementObject klasse geïnitialiseerd dat is gebonden aan een specifiek WMI-pad.

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

Opmerkingen

Omdat WMI-paden relatief of vol kunnen zijn, kan er een conflict ontstaan tussen het bereik en het opgegeven pad. Als echter een bereik is opgegeven en er een relatief WMI-pad is opgegeven, is er geen conflict. Hier volgen enkele mogelijke conflicten:

Als een bereik niet is opgegeven en er een relatief WMI-pad is opgegeven, wordt het bereik standaard ingesteld op de lokale computer DefaultPath.

Als een bereik niet is opgegeven en er een volledig WMI-pad is opgegeven, wordt het bereik afgeleid van het bereikgedeelte van het volledige pad. Het volledige WMI-pad: \\MyMachine\root\MyNamespace:MyClass.Name='abc' vertegenwoordigt bijvoorbeeld het WMI-object 'MyClass.Name='abc'' in het bereik '\\MyMachine\root\MyNamespace'.

Als een bereik is opgegeven en er een volledig WMI-pad is opgegeven, wordt het bereikgedeelte van het volledige pad overschreven. Als bijvoorbeeld het volgende bereik is opgegeven: \\MyMachine\root\MyScope en het volgende volledige pad is opgegeven: \\MyMachine\root\MyNamespace:MyClass.Name='abc', zoekt u het volgende object: \\MyMachine\root\MyScope:MyClass.Name= 'abc' (het bereikgedeelte van het volledige pad wordt genegeerd).

.NET Framework-beveiliging

Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.

Van toepassing op

ManagementObject(String, String, ObjectGetOptions)

Bron:
ManagementObject.cs
Bron:
ManagementObject.cs
Bron:
ManagementObject.cs
Bron:
ManagementObject.cs

Initialiseert een nieuw exemplaar van de ManagementObject klasse die is gebonden aan het opgegeven WMI-pad en bevat de opgegeven opties. Het bereik en het pad worden opgegeven als tekenreeksen.

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)

Parameters

scopeString
String

Het bereik voor het WMI-object.

pathString
String

Het WMI-objectpad.

options
ObjectGetOptions

Een ObjectGetOptions weergave van extra opties voor het ophalen van het WMI-object.

Voorbeelden

In het volgende voorbeeld wordt een nieuw exemplaar van de ManagementObject klasse geïnitialiseerd met een specifiek WMI-pad en -opties.

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

Opmerkingen

Zie de equivalente overbelasting voor meer informatie.

.NET Framework-beveiliging

Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.

Van toepassing op