ManagementObject Constructores

Definición

Inicializa una nueva instancia de la clase ManagementObject.

Sobrecargas

Nombre Description
ManagementObject()

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

ManagementObject(ManagementPath)

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

ManagementObject(String)

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

ManagementObject(ManagementPath, ObjectGetOptions)

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

ManagementObject(SerializationInfo, StreamingContext)
Obsoletos.

Inicializa una nueva instancia de la ManagementObject clase que se puede serializar.

ManagementObject(String, ObjectGetOptions)

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

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

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

ManagementObject(String, String, ObjectGetOptions)

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

ManagementObject()

Source:
ManagementObject.cs
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. El código de confianza parcial no puede usar 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
Source:
ManagementObject.cs

Inicializa una nueva instancia de la ManagementObject clase para la ruta de acceso del 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

que ManagementPath 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. El código de confianza parcial no puede usar 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
Source:
ManagementObject.cs

Inicializa una nueva instancia de la ManagementObject clase para la ruta de acceso del objeto WMI especificada. La ruta de acceso se proporciona como una 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. El código de confianza parcial no puede usar 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
Source:
ManagementObject.cs

Inicializa una nueva instancia de la ManagementObject clase 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

que ManagementPath contiene la ruta de acceso de WMI.

options
ObjectGetOptions

Que ObjectGetOptions contiene opciones adicionales para enlazar al objeto WMI. Este parámetro podría ser NULL si se van a usar 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. El código de confianza parcial no puede usar 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
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 ManagementObject clase que se puede serializar.

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

que SerializationInfo se va a rellenar con datos.

context
StreamingContext

Destino (consulte StreamingContext) para esta serialización.

Atributos

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. El código de confianza parcial no puede usar 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
Source:
ManagementObject.cs

Inicializa una nueva instancia de la ManagementObject clase enlazada a la ruta de acceso WMI especificada, incluidas las opciones adicionales especificadas. En esta variante, la ruta de acceso se puede especificar como una 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 al objeto .

options
ObjectGetOptions

Que ObjectGetOptions 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. El código de confianza parcial no puede usar 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
Source:
ManagementObject.cs

Inicializa una nueva instancia de la ManagementObject clase 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

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

path
ManagementPath

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

options
ObjectGetOptions

Que ObjectGetOptions 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 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 de WMI completa, el ámbito se deducirá de la parte del ámbito de la ruta de acceso completa. Por ejemplo, la ruta de acceso WMI completa: \\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 de ámbito de la ruta de acceso completa. Por ejemplo, si se especificó el siguiente ámbito: \\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. El código de confianza parcial no puede usar 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
Source:
ManagementObject.cs

Inicializa una nueva instancia de la ManagementObject clase enlazada a la ruta de acceso de WMI especificada e incluye 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 del objeto WMI.

pathString
String

Ruta de acceso del objeto WMI.

options
ObjectGetOptions

que ObjectGetOptions 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. El código de confianza parcial no puede usar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a