Partager via


ManagementObject Constructeurs

Définition

Initialise une nouvelle instance de la classe ManagementObject.

Surcharges

ManagementObject()

Initialise une nouvelle instance de la classe ManagementObject. Il s’agit du constructeur sans paramètre.

ManagementObject(ManagementPath)

Initialise une nouvelle instance de la classe ManagementObject pour le chemin d'accès de l'objet WMI spécifié. Le chemin d'accès est fourni sous forme de ManagementPath.

ManagementObject(String)

Initialise une nouvelle instance de la classe ManagementObject pour le chemin d'accès de l'objet WMI spécifié. Le chemin d'accès est fourni sous forme de chaîne.

ManagementObject(ManagementPath, ObjectGetOptions)

Initialise une nouvelle instance de la classe ManagementObject liée au chemin d'accès WMI spécifié, avec les options supplémentaires spécifiées.

ManagementObject(SerializationInfo, StreamingContext)
Obsolète.

Initialise une nouvelle instance de la classe ManagementObject qui est sérialisable.

ManagementObject(String, ObjectGetOptions)

Initialise une nouvelle instance de la classe ManagementObject liée au chemin d'accès WMI spécifié, avec les options supplémentaires spécifiées. Dans cette variante, le chemin d'accès peut être spécifié sous forme de chaîne.

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

Initialise une nouvelle instance de la classe ManagementObject liée au chemin d'accès WMI spécifié, qui comprend les options spécifiées.

ManagementObject(String, String, ObjectGetOptions)

Initialise une nouvelle instance de la classe ManagementObject liée au chemin d'accès WMI spécifié et comprend les options spécifiées. La portée et le chemin d'accès sont spécifiés sous forme de chaînes.

ManagementObject()

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

Initialise une nouvelle instance de la classe ManagementObject. Il s’agit du constructeur sans paramètre.

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

Exemples

L’exemple suivant initialise une nouvelle instance de la ManagementObject classe avec le constructeur sans paramètre.

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

Remarques

Sécurité du .NET Framework

Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d’informations, consultez Utilisation de bibliothèques à partir de code partiellement approuvé.

S’applique à

ManagementObject(ManagementPath)

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

Initialise une nouvelle instance de la classe ManagementObject pour le chemin d'accès de l'objet WMI spécifié. Le chemin d'accès est fourni sous forme de 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)

Paramètres

path
ManagementPath

ManagementPath qui contient le chemin d'accès d'un objet WMI.

Exemples

L’exemple suivant initialise une nouvelle instance de la classe avec un ManagementObject chemin d’objet WMI spécifié.

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

Remarques

Sécurité du .NET Framework

Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d’informations, consultez Utilisation de bibliothèques à partir de code partiellement approuvé.

S’applique à

ManagementObject(String)

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

Initialise une nouvelle instance de la classe ManagementObject pour le chemin d'accès de l'objet WMI spécifié. Le chemin d'accès est fourni sous forme de chaîne.

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

Paramètres

path
String

Chemin d'accès WMI.

Exemples

L’exemple suivant initialise une nouvelle instance de la ManagementObject classe.

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

Remarques

Si le chemin spécifié est un chemin d’accès relatif uniquement (un serveur ou un espace de noms n’est pas spécifié), le chemin par défaut est l’ordinateur local et l’espace de noms par défaut est le DefaultPath chemin d’accès (par défaut, root\cimv2). Si l’utilisateur spécifie un chemin d’accès complet, les paramètres par défaut sont remplacés.

Sécurité du .NET Framework

Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d’informations, consultez Utilisation de bibliothèques à partir de code partiellement approuvé.

S’applique à

ManagementObject(ManagementPath, ObjectGetOptions)

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

Initialise une nouvelle instance de la classe ManagementObject liée au chemin d'accès WMI spécifié, avec les options supplémentaires spécifiées.

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)

Paramètres

path
ManagementPath

ManagementPath contenant le chemin d'accès WMI.

options
ObjectGetOptions

ObjectGetOptions contenant des options supplémentaires pour lier l'objet WMI. Ce paramètre peut être null si les options par défaut doivent être utilisées.

Exemples

L’exemple suivant initialise une nouvelle instance de la ManagementObject classe liée à un chemin WMI spécifique.

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

Remarques

Sécurité du .NET Framework

Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d’informations, consultez Utilisation de bibliothèques à partir de code partiellement approuvé.

S’applique à

ManagementObject(SerializationInfo, StreamingContext)

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

Attention

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

Initialise une nouvelle instance de la classe ManagementObject qui est sérialisable.

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)

Paramètres

info
SerializationInfo

SerializationInfo à remplir de données.

context
StreamingContext

Destination (consultez StreamingContext) de cette sérialisation.

Attributs

Remarques

Sécurité du .NET Framework

Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d’informations, consultez Utilisation de bibliothèques à partir de code partiellement approuvé.

S’applique à

ManagementObject(String, ObjectGetOptions)

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

Initialise une nouvelle instance de la classe ManagementObject liée au chemin d'accès WMI spécifié, avec les options supplémentaires spécifiées. Dans cette variante, le chemin d'accès peut être spécifié sous forme de chaîne.

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)

Paramètres

path
String

Chemin d'accès WMI de l'objet.

options
ObjectGetOptions

ObjectGetOptions représentant les options pour obtenir l'objet WMI spécifié.

Exemples

L’exemple suivant initialise une nouvelle instance de la ManagementObject classe.

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

Remarques

Sécurité du .NET Framework

Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d’informations, consultez Utilisation de bibliothèques à partir de code partiellement approuvé.

S’applique à

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

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

Initialise une nouvelle instance de la classe ManagementObject liée au chemin d'accès WMI spécifié, qui comprend les options spécifiées.

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)

Paramètres

scope
ManagementScope

ManagementScope représentant la portée dans laquelle l'objet WMI réside. Dans cette version, les portées ne peuvent être que des espaces de noms WMI.

path
ManagementPath

ManagementPath représentant le chemin d'accès WMI de l'objet gérable.

options
ObjectGetOptions

ObjectGetOptions spécifiant des options supplémentaires pour obtenir l'objet.

Exemples

L’exemple suivant initialise une nouvelle instance de la ManagementObject classe liée à un chemin WMI spécifique.

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

Remarques

Étant donné que les chemins WMI peuvent être relatifs ou complets, un conflit peut survenir entre l’étendue et le chemin spécifié. Toutefois, si une étendue est spécifiée et qu’un chemin WMI relatif est spécifié, il n’y a pas de conflit. Voici quelques conflits possibles :

Si une étendue n’est pas spécifiée et qu’un chemin WMI relatif est spécifié, l’étendue DefaultPathest définie par défaut sur la machine locale.

Si une étendue n’est pas spécifiée et qu’un chemin WMI complet est spécifié, l’étendue est déduite de la partie étendue du chemin complet. Par exemple, le chemin WMI complet : \\MyMachine\root\MyNamespace:MyClass.Name='abc' représente l’objet WMI ' MyClass.Name='abc' » dans l’étendue « \\MyMachine\root\MyNamespace ».

Si une étendue est spécifiée et qu’un chemin WMI complet est spécifié, l’étendue remplace la partie étendue du chemin complet. Par exemple, si l’étendue suivante a été spécifiée : \\MyMachine\root\MyScope, et que le chemin complet suivant a été spécifié : \\MyMachine\root\MyNamespace :MyClass.Name='abc', recherchez ce qui suit object: \\MyMachine\root\MyScope:MyClass.Name= 'abc' (la partie étendue du chemin d’accès complet est ignorée).

Sécurité du .NET Framework

Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d’informations, consultez Utilisation de bibliothèques à partir de code partiellement approuvé.

S’applique à

ManagementObject(String, String, ObjectGetOptions)

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

Initialise une nouvelle instance de la classe ManagementObject liée au chemin d'accès WMI spécifié et comprend les options spécifiées. La portée et le chemin d'accès sont spécifiés sous forme de chaînes.

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)

Paramètres

scopeString
String

Portée de l'objet WMI.

pathString
String

Chemin d'accès de l'objet WMI.

options
ObjectGetOptions

ObjectGetOptions représentant des options supplémentaires pour obtenir l'objet WMI.

Exemples

L’exemple suivant initialise une nouvelle instance de la ManagementObject classe avec un chemin d’accès WMI et des options spécifiques.

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

Remarques

Pour plus d’informations, consultez la surcharge équivalente.

Sécurité du .NET Framework

Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d’informations, consultez Utilisation de bibliothèques à partir de code partiellement approuvé.

S’applique à