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.

C#
public ManagementObject ();

Esempio

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

C#
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;
    }
}

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

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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.

C#
public ManagementObject (System.Management.ManagementPath path);

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.

C#
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;
    }
}

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

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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.

C#
public ManagementObject (string path);

Parametri

path
String

Percorso WMI.

Esempio

Nell'esempio seguente viene inizializzata una nuova istanza della ManagementObject classe.

C#
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;
    }
}

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

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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.

C#
public ManagementObject (System.Management.ManagementPath path, System.Management.ObjectGetOptions options);

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.

C#
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;
    }
}

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

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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.

C#
protected ManagementObject (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
C#
[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);
C#
public ManagementObject (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);

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

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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.

C#
public ManagementObject (string path, System.Management.ObjectGetOptions options);

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.

C#
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;
    }
}

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

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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.

C#
public ManagementObject (System.Management.ManagementScope scope, System.Management.ManagementPath path, System.Management.ObjectGetOptions options);

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.

C#
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;
    }
}

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

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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.

C#
public ManagementObject (string scopeString, string pathString, System.Management.ObjectGetOptions options);

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.

C#
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;
    }
}

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

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1