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
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.