ManagementObject Construtores

Definição

Inicializa uma nova instância da ManagementObject classe.

Sobrecargas

Name Description
ManagementObject()

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

ManagementObject(ManagementPath)

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

ManagementObject(String)

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

ManagementObject(ManagementPath, ObjectGetOptions)

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

ManagementObject(SerializationInfo, StreamingContext)
Obsoleto.

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

ManagementObject(String, ObjectGetOptions)

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

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

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

ManagementObject(String, String, ObjectGetOptions)

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

ManagementObject()

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

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

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

Exemplos

O exemplo seguinte 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

Observações

Segurança do .NET Framework

Confiança total no contacto imediato. Este membro não pode ser utilizado por código parcialmente confiável. Para mais informações, consulte Utilização de Bibliotecas de Código Parcialmente Confiável.

Aplica-se a

ManagementObject(ManagementPath)

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

Inicializa uma nova instância da ManagementObject classe 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

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

Exemplos

O exemplo seguinte 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

Observações

Segurança do .NET Framework

Confiança total no contacto imediato. Este membro não pode ser utilizado por código parcialmente confiável. Para mais informações, consulte Utilização de Bibliotecas de Código Parcialmente Confiável.

Aplica-se a

ManagementObject(String)

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

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

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 de WMI.

Exemplos

O exemplo seguinte 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

Observações

Se o caminho especificado for apenas um caminho relativo (um servidor ou namespace não é especificado), o caminho padrão é a máquina local, e o namespace padrão é o DefaultPath caminho (por defeito, root\cimv2). Se o utilizador especificar um caminho completo, as definições padrão são sobrepostas.

Segurança do .NET Framework

Confiança total no contacto imediato. Este membro não pode ser utilizado por código parcialmente confiável. Para mais informações, consulte Utilização de Bibliotecas de Código Parcialmente Confiável.

Aplica-se a

ManagementObject(ManagementPath, ObjectGetOptions)

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

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

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

A contendo ManagementPath o caminho WMI.

options
ObjectGetOptions

E ObjectGetOptions contendo opções adicionais para ligação ao objeto WMI. Este parâmetro pode ser nulo se forem usadas opções por defeito.

Exemplos

O exemplo seguinte inicializa uma nova instância da ManagementObject classe que está ligada 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

Observações

Segurança do .NET Framework

Confiança total no contacto imediato. Este membro não pode ser utilizado por código parcialmente confiável. Para mais informações, consulte Utilização de Bibliotecas de Código Parcialmente Confiável.

Aplica-se a

ManagementObject(SerializationInfo, StreamingContext)

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

Atenção

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

Inicializa uma nova instância da ManagementObject classe 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);
[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)

Parâmetros

info
SerializationInfo

O SerializationInfo para preencher com dados.

context
StreamingContext

O destino (ver StreamingContext) para esta serialização.

Atributos

Observações

Segurança do .NET Framework

Confiança total no contacto imediato. Este membro não pode ser utilizado por código parcialmente confiável. Para mais informações, consulte Utilização de Bibliotecas de Código Parcialmente Confiável.

Aplica-se a

ManagementObject(String, ObjectGetOptions)

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

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

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 até ao objeto.

options
ObjectGetOptions

E a ObjectGetOptions representar opções para obter o objeto WMI especificado.

Exemplos

O exemplo seguinte 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

Observações

Segurança do .NET Framework

Confiança total no contacto imediato. Este membro não pode ser utilizado por código parcialmente confiável. Para mais informações, consulte Utilização de Bibliotecas de Código Parcialmente Confiável.

Aplica-se a

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

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

Inicializa uma nova instância da ManagementObject classe ligada 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

A representa ManagementScope o âmbito em que o objeto WMI reside. Nesta versão, os escopos só podem ser espaços de nomes WMI.

path
ManagementPath

A ManagementPath representa o caminho WMI para o objeto gerível.

options
ObjectGetOptions

E ObjectGetOptions especificar opções adicionais para obter o objeto.

Exemplos

O exemplo seguinte inicializa uma nova instância da ManagementObject classe que está ligada 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

Observações

Como os caminhos WMI podem ser relativos ou completos, pode surgir um conflito entre o âmbito e o caminho especificado. No entanto, se for especificado um âmbito e for especificado um caminho relativo da WMI, então não há conflito. Seguem-se alguns possíveis conflitos:

Se um âmbito não for especificado e for especificado um caminho relativo da WMI, então o âmbito irá por defeito para o DefaultPath.

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

Se for especificado um âmbito e for especificado um caminho WMI completo, então o âmbito irá sobrepor-se à parte do âmbito do caminho completo. Por exemplo, se o seguinte âmbito foi especificado: \\MyMachine\root\MyScope, e o seguinte caminho completo foi especificado: \\MyMachine\root\MyNamespace:MyClass.Name='abc', então procure o seguinte object: \\MyMachine\root\MyScope:MyClass.Name= 'abc' (a parte do âmbito do caminho completo é ignorada).

Segurança do .NET Framework

Confiança total no contacto imediato. Este membro não pode ser utilizado por código parcialmente confiável. Para mais informações, consulte Utilização de Bibliotecas de Código Parcialmente Confiável.

Aplica-se a

ManagementObject(String, String, ObjectGetOptions)

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

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

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 âmbito do objeto WMI.

pathString
String

O caminho do objeto WMI.

options
ObjectGetOptions

E representa ObjectGetOptions opções adicionais para obter o objeto WMI.

Exemplos

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

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

Observações

Veja a sobrecarga equivalente para mais detalhes.

Segurança do .NET Framework

Confiança total no contacto imediato. Este membro não pode ser utilizado por código parcialmente confiável. Para mais informações, consulte Utilização de Bibliotecas de Código Parcialmente Confiável.

Aplica-se a