ManagementObject Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe ManagementObject.
Overload
| Nome | Descrizione |
|---|---|
| ManagementObject() |
Inizializza una nuova istanza della classe ManagementObject. Si tratta del costruttore senza parametri. |
| ManagementObject(ManagementPath) |
Inizializza una nuova istanza della ManagementObject classe per il percorso dell'oggetto WMI specificato. Il percorso viene fornito come .ManagementPath |
| ManagementObject(String) |
Inizializza una nuova istanza della ManagementObject classe per il percorso dell'oggetto WMI specificato. Il percorso viene fornito come stringa. |
| ManagementObject(ManagementPath, ObjectGetOptions) |
Inizializza una nuova istanza della ManagementObject classe associata al percorso WMI specificato, incluse le opzioni aggiuntive specificate. |
| ManagementObject(SerializationInfo, StreamingContext) |
Inizializza una nuova istanza della ManagementObject classe serializzabile. |
| ManagementObject(String, ObjectGetOptions) |
Inizializza una nuova istanza della ManagementObject classe associata al percorso WMI specificato, incluse le opzioni aggiuntive specificate. In questa variante il percorso può essere specificato come stringa. |
| ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions) |
Inizializza una nuova istanza della ManagementObject classe associata al percorso WMI specificato che include le opzioni specificate. |
| ManagementObject(String, String, ObjectGetOptions) |
Inizializza una nuova istanza della ManagementObject classe associata al percorso WMI specificato e include le opzioni specificate. L'ambito e il percorso vengono specificati come stringhe. |
ManagementObject()
Inizializza una nuova istanza della classe ManagementObject. Si tratta del costruttore senza parametri.
public:
ManagementObject();
public ManagementObject();
Public Sub New ()
Esempio
Nell'esempio seguente viene inizializzata una nuova istanza della ManagementObject 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. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
Si applica a
ManagementObject(ManagementPath)
Inizializza una nuova istanza della ManagementObject classe per il percorso dell'oggetto WMI specificato. Il percorso viene fornito come .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 contenente un percorso di un oggetto WMI.
Esempio
Nell'esempio seguente viene inizializzata una nuova istanza della ManagementObject classe con un percorso di oggetto 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. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
Si applica a
ManagementObject(String)
Inizializza una nuova istanza della ManagementObject classe per il percorso dell'oggetto WMI specificato. Il percorso viene fornito come 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 è solo 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. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
Si applica a
ManagementObject(ManagementPath, ObjectGetOptions)
Inizializza una nuova istanza della ManagementObject classe associata al percorso WMI specificato, incluse 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 è necessario usare le opzioni predefinite.
Esempio
Nell'esempio seguente viene inizializzata una nuova istanza della ManagementObject 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. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
Si applica a
ManagementObject(SerializationInfo, StreamingContext)
Inizializza una nuova istanza della ManagementObject classe serializzabile.
public:
ManagementObject(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
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);
new System.Management.ManagementObject : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Management.ManagementObject
Public Sub New (info As SerializationInfo, context As StreamingContext)
Protected Sub New (info As SerializationInfo, context As StreamingContext)
Parametri
- info
- SerializationInfo
Oggetto SerializationInfo da popolare con i dati.
- context
- StreamingContext
Destinazione (vedere StreamingContext) per questa serializzazione.
Commenti
Sicurezza di .NET Framework
Attendibilità totale per il chiamante immediato. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
Si applica a
ManagementObject(String, ObjectGetOptions)
Inizializza una nuova istanza della ManagementObject classe associata al percorso WMI specificato, incluse le opzioni aggiuntive specificate. In questa variante il percorso può essere specificato come 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. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
Si applica a
ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)
Inizializza una nuova istanza della ManagementObject classe 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 in cui 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 seguente viene inizializzata una nuova istanza della ManagementObject 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 viene generato 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à impostato come predefinito sul 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' rappresenterà 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', quindi cercare quanto segue object: \\MyMachine\root\MyScope:MyClass.Name= 'abc' (la parte ambito del percorso completo viene ignorata).
Sicurezza di .NET Framework
Attendibilità totale per il chiamante immediato. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
Si applica a
ManagementObject(String, String, ObjectGetOptions)
Inizializza una nuova istanza della ManagementObject classe associata al percorso WMI specificato e include le opzioni specificate. L'ambito e il percorso vengono specificati come 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 dell'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 specifici.
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. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.