Compartir a través de


ManagementObject Constructores

Definición

Inicializa una nueva instancia de la clase ManagementObject.

Sobrecargas

ManagementObject()

Inicializa una nueva instancia de la clase ManagementObject. Este es el constructor sin parámetros.

ManagementObject(ManagementPath)

Inicializa una nueva instancia de la clase ManagementObject para la ruta de acceso al objeto WMI especificada. La ruta de acceso se proporciona como ManagementPath.

ManagementObject(String)

Inicializa una nueva instancia de la clase ManagementObject para la ruta de acceso al objeto WMI especificada. La ruta de acceso se proporciona como cadena.

ManagementObject(ManagementPath, ObjectGetOptions)

Inicializa una nueva instancia de la clase ManagementObject enlazada a la ruta de acceso WMI especificada, incluidas las opciones adicionales especificadas.

ManagementObject(SerializationInfo, StreamingContext)
Obsoletos.

Inicializa una nueva instancia de la clase ManagementObject que es serializable.

ManagementObject(String, ObjectGetOptions)

Inicializa una nueva instancia de la clase ManagementObject enlazada a la ruta de acceso WMI especificada, incluidas las opciones adicionales especificadas. En esta variante, la ruta de acceso se puede especificar como cadena.

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

Inicializa una nueva instancia de la clase ManagementObject enlazada a la ruta de acceso WMI especificada que incluye las opciones especificadas.

ManagementObject(String, String, ObjectGetOptions)

Inicializa una nueva instancia de la clase ManagementObject enlazada a la ruta de acceso WMI especificada, y se incluyen las opciones especificadas. El ámbito y la ruta de acceso se especifican como cadenas.

ManagementObject()

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

Inicializa una nueva instancia de la clase ManagementObject. Este es el constructor sin parámetros.

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

Ejemplos

En el ejemplo siguiente se inicializa una nueva instancia de la ManagementObject clase con el constructor sin 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

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

ManagementObject(ManagementPath)

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

Inicializa una nueva instancia de la clase ManagementObject para la ruta de acceso al objeto WMI especificada. La ruta de acceso se proporciona como 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

ManagementPath que contiene una ruta de acceso a un objeto WMI.

Ejemplos

En el ejemplo siguiente se inicializa una nueva instancia de la ManagementObject clase con una ruta de acceso de objeto WMI especificada.

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

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

ManagementObject(String)

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

Inicializa una nueva instancia de la clase ManagementObject para la ruta de acceso al objeto WMI especificada. La ruta de acceso se proporciona como cadena.

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

Ruta de acceso WMI.

Ejemplos

En el ejemplo siguiente se inicializa una nueva instancia de la ManagementObject clase .

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

Comentarios

Si la ruta de acceso especificada es solo una ruta de acceso relativa (no se especifica un servidor o un espacio de nombres), la ruta de acceso predeterminada es la máquina local y el espacio de nombres predeterminado es la DefaultPath ruta de acceso (de forma predeterminada, root\cimv2). Si el usuario especifica una ruta de acceso completa, se invalida la configuración predeterminada.

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

ManagementObject(ManagementPath, ObjectGetOptions)

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

Inicializa una nueva instancia de la clase ManagementObject enlazada a la ruta de acceso WMI especificada, incluidas las opciones adicionales 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

ManagementPath que contiene la ruta de acceso WMI.

options
ObjectGetOptions

ObjectGetOptions que contiene opciones adicionales para el enlace con el objeto WMI. Este parámetro podría ser nulo si se tuviesen que utilizar las opciones predeterminadas.

Ejemplos

En el ejemplo siguiente se inicializa una nueva instancia de la ManagementObject clase enlazada a una ruta de acceso WMI específica.

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

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

ManagementObject(SerializationInfo, StreamingContext)

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

Precaución

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

Inicializa una nueva instancia de la clase ManagementObject que es serializable.

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

SerializationInfo que se rellena con datos.

context
StreamingContext

Destino (vea StreamingContext) de esta serialización.

Atributos

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

ManagementObject(String, ObjectGetOptions)

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

Inicializa una nueva instancia de la clase ManagementObject enlazada a la ruta de acceso WMI especificada, incluidas las opciones adicionales especificadas. En esta variante, la ruta de acceso se puede especificar como cadena.

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

Ruta de acceso WMI para el objeto.

options
ObjectGetOptions

ObjectGetOptions que representa las opciones para obtener el objeto WMI especificado.

Ejemplos

En el ejemplo siguiente se inicializa una nueva instancia de la ManagementObject clase .

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

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

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

Inicializa una nueva instancia de la clase ManagementObject enlazada a la ruta de acceso WMI especificada que incluye las opciones 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

ManagementScope que representa el ámbito en el que reside el objeto WMI. En esta versión, los ámbitos sólo pueden ser espacios de nombres WMI.

path
ManagementPath

ManagementPath que representa la ruta de acceso WMI al objeto administrable.

options
ObjectGetOptions

ObjectGetOptions que especifica opciones adicionales para obtener el objeto.

Ejemplos

En el ejemplo siguiente se inicializa una nueva instancia de la ManagementObject clase enlazada a una ruta de acceso WMI específica.

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

Comentarios

Dado que las rutas de acceso de WMI pueden ser relativas o completas, puede surgir un conflicto entre el ámbito y la ruta de acceso especificada. Sin embargo, si se especifica un ámbito y se especifica una ruta de acceso WMI relativa, no hay ningún conflicto. A continuación se muestran algunos posibles conflictos:

Si no se especifica un ámbito y se especifica una ruta de acceso WMI relativa, el ámbito tendrá como valor predeterminado el valor predeterminado de DefaultPathla máquina local.

Si no se especifica un ámbito y se especifica una ruta de acceso WMI completa, el ámbito se deducirá de la parte del ámbito de la ruta de acceso completa. Por ejemplo, la ruta de acceso completa de WMI: \\MyMachine\root\MyNamespace:MyClass.Name='abc' representará el objeto WMI 'MyClass.Name='abc'" en el ámbito '\\MyMachine\root\MyNamespace'.

Si se especifica un ámbito y se especifica una ruta de acceso de WMI completa, el ámbito invalidará la parte del ámbito de la ruta de acceso completa. Por ejemplo, si se especificó el ámbito siguiente: \\MyMachine\root\MyScope y se especificó la siguiente ruta de acceso completa: \\MyMachine\root\MyNamespace:MyClass.Name='abc', busque lo siguiente object: \\MyMachine\root\MyScope:MyClass.Name= 'abc' (se omite la parte de ámbito de la ruta de acceso completa).

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

ManagementObject(String, String, ObjectGetOptions)

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

Inicializa una nueva instancia de la clase ManagementObject enlazada a la ruta de acceso WMI especificada, y se incluyen las opciones especificadas. El ámbito y la ruta de acceso se especifican como cadenas.

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

Ámbito para el objeto WMI.

pathString
String

Ruta de acceso al objeto WMI.

options
ObjectGetOptions

ObjectGetOptions que representa opciones adicionales para obtener el objeto WMI.

Ejemplos

En el ejemplo siguiente se inicializa una nueva instancia de la ManagementObject clase con una ruta de acceso y opciones de WMI específicas.

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

Comentarios

Consulte la sobrecarga equivalente para obtener más información.

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a