Compartilhar via


ManagementObject Construtores

Definição

Inicializa uma nova instância da classe ManagementObject.

Sobrecargas

ManagementObject()

Inicializa uma nova instância da classe ManagementObject. Esse é o construtor sem parâmetros.

ManagementObject(ManagementPath)

Inicializa uma nova instância da classe ManagementObject para o caminho do objeto WMI especificado. O caminho é fornecido como um ManagementPath.

ManagementObject(String)

Inicializa uma nova instância da classe ManagementObject para o caminho do objeto WMI especificado. O caminho é fornecido como uma cadeia de caracteres.

ManagementObject(ManagementPath, ObjectGetOptions)

Inicializa uma nova instância da classe ManagementObject associada ao caminho WMI especificado, incluindo as opções especificadas adicionais.

ManagementObject(SerializationInfo, StreamingContext)
Obsoleto.

Inicializa uma nova instância da classe ManagementObject que é serializável.

ManagementObject(String, ObjectGetOptions)

Inicializa uma nova instância da classe ManagementObject associada ao caminho WMI especificado, incluindo as opções especificadas adicionais. Nesta variante, o caminho pode ser especificado como uma cadeia de caracteres.

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

Inicializa uma nova instância da classe ManagementObject associada ao caminho WMI especificado, que inclui as opções especificadas.

ManagementObject(String, String, ObjectGetOptions)

Inicializa uma nova instância da classe ManagementObject associada ao caminho WMI especificado, que inclui as opções especificadas. O escopo e o caminho são especificados como cadeias de caracteres.

ManagementObject()

Origem:
ManagementObject.cs
Origem:
ManagementObject.cs
Origem:
ManagementObject.cs

Inicializa uma nova instância da classe ManagementObject. Esse é o construtor sem parâmetros.

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

Exemplos

O exemplo a seguir inicializa uma nova instância da ManagementObject classe com o construtor sem parâmetros.

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

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

ManagementObject(ManagementPath)

Origem:
ManagementObject.cs
Origem:
ManagementObject.cs
Origem:
ManagementObject.cs

Inicializa uma nova instância da classe ManagementObject para o caminho do objeto WMI especificado. O caminho é fornecido como um 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)

Parâmetros

path
ManagementPath

Um ManagementPath que contém um caminho para um objeto WMI.

Exemplos

O exemplo a seguir inicializa uma nova instância da ManagementObject classe com um caminho de objeto WMI especificado.

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

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

ManagementObject(String)

Origem:
ManagementObject.cs
Origem:
ManagementObject.cs
Origem:
ManagementObject.cs

Inicializa uma nova instância da classe ManagementObject para o caminho do objeto WMI especificado. O caminho é fornecido como uma cadeia de caracteres.

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

Parâmetros

path
String

Um caminho WMI.

Exemplos

O exemplo a seguir inicializa uma nova instância da 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

Comentários

Se o caminho especificado for apenas um caminho relativo (um servidor ou namespace não for especificado), o caminho padrão será o computador local e o namespace padrão será o DefaultPath caminho (por padrão, root\cimv2). Se o usuário especificar um caminho completo, as configurações padrão serão substituídas.

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

ManagementObject(ManagementPath, ObjectGetOptions)

Origem:
ManagementObject.cs
Origem:
ManagementObject.cs
Origem:
ManagementObject.cs

Inicializa uma nova instância da classe ManagementObject associada ao caminho WMI especificado, incluindo as opções especificadas adicionais.

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)

Parâmetros

path
ManagementPath

Um ManagementPath que contém o caminho do WMI.

options
ObjectGetOptions

Uma ObjectGetOptions que contém opções adicionais de associação ao objeto WMI. Este parâmetro pode ser nulo se as opções padrão devem ser usadas.

Exemplos

O exemplo a seguir inicializa uma nova instância da ManagementObject classe associada a um caminho WMI específico.

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

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

ManagementObject(SerializationInfo, StreamingContext)

Origem:
ManagementObject.cs
Origem:
ManagementObject.cs
Origem:
ManagementObject.cs

Cuidado

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

Inicializa uma nova instância da classe ManagementObject que é serializável.

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)

Parâmetros

info
SerializationInfo

O SerializationInfo a ser preenchido com dados.

context
StreamingContext

O destino (consulte StreamingContext) dessa serialização.

Atributos

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

ManagementObject(String, ObjectGetOptions)

Origem:
ManagementObject.cs
Origem:
ManagementObject.cs
Origem:
ManagementObject.cs

Inicializa uma nova instância da classe ManagementObject associada ao caminho WMI especificado, incluindo as opções especificadas adicionais. Nesta variante, o caminho pode ser especificado como uma cadeia de caracteres.

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)

Parâmetros

path
String

O caminho do WMI para o objeto.

options
ObjectGetOptions

Uma ObjectGetOptions que representa opções para obter o objeto WMI especificado.

Exemplos

O exemplo a seguir inicializa uma nova instância da 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

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

Origem:
ManagementObject.cs
Origem:
ManagementObject.cs
Origem:
ManagementObject.cs

Inicializa uma nova instância da classe ManagementObject associada ao caminho WMI especificado, que inclui as opções especificadas.

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)

Parâmetros

scope
ManagementScope

Um ManagementScope que representa o escopo no qual o objeto WMI reside. Nesta versão, os escopos podem ser somente namespaces de WMI.

path
ManagementPath

Um ManagementPath que representa o caminho WMI para o objeto gerenciável.

options
ObjectGetOptions

Um ObjectGetOptions que especifica opções adicionais para obter o objeto.

Exemplos

O exemplo a seguir inicializa uma nova instância da ManagementObject classe associada a um caminho WMI específico.

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

Comentários

Como os caminhos WMI podem ser relativos ou completos, pode surgir um conflito entre o escopo e o caminho especificado. No entanto, se um escopo for especificado e um caminho WMI relativo for especificado, não haverá conflito. Veja a seguir alguns possíveis conflitos:

Se um escopo não for especificado e um caminho WMI relativo for especificado, o escopo será padrão para o computador DefaultPathlocal.

Se um escopo não for especificado e um caminho WMI completo for especificado, o escopo será inferido da parte de escopo do caminho completo. Por exemplo, o caminho completo do WMI: \\MyMachine\root\MyNamespace:MyClass.Name='abc' representará o objeto WMI 'MyClass.Name='abc'" no escopo '\\MyMachine\root\MyNamespace'.

Se um escopo for especificado e um caminho WMI completo for especificado, o escopo substituirá a parte de escopo do caminho completo. Por exemplo, se o seguinte escopo foi especificado: \\MyMachine\root\MyScope e o seguinte caminho completo foi especificado: \\MyMachine\root\MyNamespace:MyClass.Name='abc', procure o seguinte object: \\MyMachine\root\MyScope:MyClass.Name= 'abc' (a parte de escopo do caminho completo é ignorada).

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

ManagementObject(String, String, ObjectGetOptions)

Origem:
ManagementObject.cs
Origem:
ManagementObject.cs
Origem:
ManagementObject.cs

Inicializa uma nova instância da classe ManagementObject associada ao caminho WMI especificado, que inclui as opções especificadas. O escopo e o caminho são especificados como cadeias de caracteres.

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)

Parâmetros

scopeString
String

O escopo para o objeto WMI.

pathString
String

O caminho do objeto WMI.

options
ObjectGetOptions

Uma ObjectGetOptions que representa as opções adicionais para obter o objeto WMI.

Exemplos

O exemplo a seguir inicializa uma nova instância da ManagementObject classe com um caminho WMI e opções específicos.

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

Comentários

Consulte a sobrecarga equivalente para obter detalhes.

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a