Condividi tramite


ManagementObject Costruttori

Definizione

Inizializza una nuova istanza della classe ManagementObject.

Overload

ManagementObject()

Inizializza una nuova istanza della classe ManagementObject. Si tratta del costruttore senza parametri.

ManagementObject(ManagementPath)

Inizializza una nuova istanza della classe ManagementObject per il percorso dell'oggetto WMI specificato. Il percorso viene fornito come oggetto ManagementPath.

ManagementObject(String)

Inizializza una nuova istanza della classe ManagementObject per il percorso dell'oggetto WMI specificato. Il percorso viene fornito in forma di stringa.

ManagementObject(ManagementPath, ObjectGetOptions)

Inizializza una nuova istanza della classe ManagementObject associata al percorso WMI specificato, che include le opzioni aggiuntive specificate.

ManagementObject(SerializationInfo, StreamingContext)
Obsoleti.

Inizializza una nuova istanza della classe ManagementObject serializzabile.

ManagementObject(String, ObjectGetOptions)

Inizializza una nuova istanza della classe ManagementObject associata al percorso WMI specificato, che include le opzioni aggiuntive specificate. In questa variante, il percorso può essere specificato in forma di stringa.

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

Inizializza una nuova istanza della classe ManagementObject associata al percorso WMI specificato, che include le opzioni specificate.

ManagementObject(String, String, ObjectGetOptions)

Inizializza una nuova istanza della classe ManagementObject associata al percorso WMI specificato, includendo le opzioni specificate. L'ambito e il percorso sono specificati in forma di stringhe.

ManagementObject()

Origine:
ManagementObject.cs
Origine:
ManagementObject.cs
Origine:
ManagementObject.cs

Inizializza una nuova istanza della classe ManagementObject. Si tratta del costruttore senza parametri.

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

Esempio

Nell'esempio ManagementObject seguente viene inizializzata una nuova istanza della classe con il costruttore senza parametri.

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

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

ManagementObject(ManagementPath)

Origine:
ManagementObject.cs
Origine:
ManagementObject.cs
Origine:
ManagementObject.cs

Inizializza una nuova istanza della classe ManagementObject per il percorso dell'oggetto WMI specificato. Il percorso viene fornito come oggetto 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)

Parametri

path
ManagementPath

Oggetto ManagementPath che contiene il percorso a un oggetto WMI.

Esempio

Nell'esempio seguente viene inizializzata una nuova istanza della classe con un percorso dell'oggetto ManagementObject WMI specificato.

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

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

ManagementObject(String)

Origine:
ManagementObject.cs
Origine:
ManagementObject.cs
Origine:
ManagementObject.cs

Inizializza una nuova istanza della classe ManagementObject per il percorso dell'oggetto WMI specificato. Il percorso viene fornito in forma di stringa.

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

Parametri

path
String

Percorso WMI.

Esempio

Nell'esempio seguente viene inizializzata una nuova istanza della 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

Commenti

Se il percorso specificato è un percorso relativo (un server o uno spazio dei nomi non specificato), il percorso predefinito è il computer locale e lo spazio dei nomi predefinito è il DefaultPath percorso (per impostazione predefinita, root\cimv2). Se l'utente specifica un percorso completo, le impostazioni predefinite vengono sostituite.

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

ManagementObject(ManagementPath, ObjectGetOptions)

Origine:
ManagementObject.cs
Origine:
ManagementObject.cs
Origine:
ManagementObject.cs

Inizializza una nuova istanza della classe ManagementObject associata al percorso WMI specificato, che include le opzioni aggiuntive specificate.

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)

Parametri

path
ManagementPath

Oggetto ManagementPath contenente il percorso WMI.

options
ObjectGetOptions

Oggetto ObjectGetOptions contenente opzioni aggiuntive per l'associazione all'oggetto WMI. Questo parametro può essere null se devono essere utilizzate le opzioni predefinite.

Esempio

Nell'esempio ManagementObject seguente viene inizializzata una nuova istanza della classe associata a un percorso WMI specifico.

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

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

ManagementObject(SerializationInfo, StreamingContext)

Origine:
ManagementObject.cs
Origine:
ManagementObject.cs
Origine:
ManagementObject.cs

Attenzione

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

Inizializza una nuova istanza della classe ManagementObject serializzabile.

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)

Parametri

info
SerializationInfo

Oggetto SerializationInfo da popolare con i dati.

context
StreamingContext

Destinazione della serializzazione (vedere StreamingContext).

Attributi

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

ManagementObject(String, ObjectGetOptions)

Origine:
ManagementObject.cs
Origine:
ManagementObject.cs
Origine:
ManagementObject.cs

Inizializza una nuova istanza della classe ManagementObject associata al percorso WMI specificato, che include le opzioni aggiuntive specificate. In questa variante, il percorso può essere specificato in forma di stringa.

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)

Parametri

path
String

Percorso WMI dell'oggetto.

options
ObjectGetOptions

Oggetto ObjectGetOptions che rappresenta le opzioni per ottenere l'oggetto WMI specificato.

Esempio

Nell'esempio seguente viene inizializzata una nuova istanza della 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

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

Origine:
ManagementObject.cs
Origine:
ManagementObject.cs
Origine:
ManagementObject.cs

Inizializza una nuova istanza della classe ManagementObject associata al percorso WMI specificato, che include le opzioni specificate.

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)

Parametri

scope
ManagementScope

Oggetto ManagementScope che rappresenta l'ambito nel quale risiede l'oggetto WMI. In questa versione, gli ambiti possono essere solo spazi dei nomi WMI.

path
ManagementPath

Oggetto ManagementPath che rappresenta il percorso WMI dell'oggetto gestibile.

options
ObjectGetOptions

Oggetto ObjectGetOptions che specifica opzioni aggiuntive per ottenere l'oggetto.

Esempio

Nell'esempio ManagementObject seguente viene inizializzata una nuova istanza della classe associata a un percorso WMI specifico.

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

Commenti

Poiché i percorsi WMI possono essere relativi o completi, può verificarsi un conflitto tra l'ambito e il percorso specificato. Tuttavia, se viene specificato un ambito e viene specificato un percorso WMI relativo, non esiste alcun conflitto. Di seguito sono riportati alcuni possibili conflitti:

Se non viene specificato un ambito e viene specificato un percorso WMI relativo, l'ambito DefaultPathverrà predefinito per il computer locale.

Se non viene specificato un ambito e viene specificato un percorso WMI completo, l'ambito verrà dedotto dalla parte dell'ambito del percorso completo. Ad esempio, il percorso WMI completo: \\MyMachine\root\MyNamespace:MyClass.Name='abc' rappresenta l'oggetto WMI 'MyClass.Name='abc'" nell'ambito '\\MyMachine\root\MyNamespace'.

Se viene specificato un ambito e viene specificato un percorso WMI completo, l'ambito eseguirà l'override della parte di ambito del percorso completo. Ad esempio, se è stato specificato l'ambito seguente: \\MyMachine\root\MyScope e il percorso completo seguente è stato specificato: \\MyMachine\root\MyNamespace:MyClass.Name='abc', cercare la seguente object: \\MyMachine\root\MyScope:MyClass.Name= 'abc' (la parte dell'ambito del percorso completo viene ignorata).

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

ManagementObject(String, String, ObjectGetOptions)

Origine:
ManagementObject.cs
Origine:
ManagementObject.cs
Origine:
ManagementObject.cs

Inizializza una nuova istanza della classe ManagementObject associata al percorso WMI specificato, includendo le opzioni specificate. L'ambito e il percorso sono specificati in forma di stringhe.

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)

Parametri

scopeString
String

Ambito per l'oggetto WMI.

pathString
String

Percorso dell'oggetto WMI.

options
ObjectGetOptions

Oggetto ObjectGetOptions che rappresenta opzioni aggiuntive per ottenere l'oggetto WMI.

Esempio

Nell'esempio seguente viene inizializzata una nuova istanza della ManagementObject classe con un percorso e opzioni WMI specifiche.

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

Commenti

Per informazioni dettagliate, vedere l'overload equivalente.

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a