ManagementObject.Get Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Enlaza al objeto de administración.
Sobrecargas
Get() |
Enlaza información de clase WMI al objeto de administración. |
Get(ManagementOperationObserver) |
Se enlaza al objeto de administración asincrónicamente. |
Comentarios
Seguridad de .NET Framework
Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.
Get()
- Source:
- ManagementObject.cs
- Source:
- ManagementObject.cs
- Source:
- ManagementObject.cs
Enlaza información de clase WMI al objeto de administración.
public:
void Get();
public void Get ();
member this.Get : unit -> unit
Public Sub Get ()
Ejemplos
En el ejemplo siguiente se llama al Get método para obtener una instancia de la ManagementObject clase .
using System;
using System.Management;
class Sample
{
public static int Main(string[] args)
{
ManagementObject o =
new ManagementObject("MyClass.Name='abc'");
//this causes an implicit Get().
string s = o["Name"].ToString();
Console.WriteLine(s);
//or :
ManagementObject mObj =
new ManagementObject("MyClass.Name= 'abc'");
mObj.Get(); //explicitly
// Now it is faster because the object
// has already been retrieved.
string property = mObj["Name"].ToString();
Console.WriteLine(property);
return 0;
}
}
Imports System.Management
Class Sample_ManagementClass
Public Overloads Shared Function Main( _
ByVal args() As String) As Integer
Dim o As New ManagementObject( _
"MyClass.Name=""abc""")
'this causes an implicit Get().
Dim s As String = o("SomeProperty")
Console.WriteLine(s)
'or :
Dim mObj As New ManagementObject("MyClass.Name= ""abc""")
mObj.Get() 'explicitly
' Now it is faster because the object
' has already been retrieved.
Dim p As String = mObj("SomeProperty")
Console.WriteLine(p)
Return 0
End Function
End Class
Comentarios
El método se invoca implícitamente al primer intento de obtener o establecer información en el objeto WMI. También se puede invocar explícitamente a discreción del usuario para controlar mejor el tiempo y la forma de recuperación.
Seguridad de .NET Framework
Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.
Se aplica a
Get(ManagementOperationObserver)
- Source:
- ManagementObject.cs
- Source:
- ManagementObject.cs
- Source:
- ManagementObject.cs
Se enlaza al objeto de administración asincrónicamente.
public:
void Get(System::Management::ManagementOperationObserver ^ watcher);
public void Get (System.Management.ManagementOperationObserver watcher);
member this.Get : System.Management.ManagementOperationObserver -> unit
Public Sub Get (watcher As ManagementOperationObserver)
Parámetros
- watcher
- ManagementOperationObserver
Objeto que recibirá los resultados de la operación como eventos.
Ejemplos
En el ejemplo siguiente se llama al Get método para obtener de forma asincrónica una instancia de la ManagementObject clase .
using System;
using System.Management;
public class AsyncGetExample
{
public AsyncGetExample()
{
ManagementObject o =
new ManagementObject(
"Win32_Process.Name='notepad.exe'");
// Set up handlers for asynchronous get
ManagementOperationObserver ob =
new ManagementOperationObserver();
ob.Completed += new
CompletedEventHandler(this.Done);
// Get the object asynchronously
o.Get(ob);
// Wait until operation is completed
while (!this.Completed)
System.Threading.Thread.Sleep (1000);
// Here you can use the object
}
private bool completed = false;
private void Done(object sender,
CompletedEventArgs e)
{
Console.WriteLine("async Get completed !");
completed = true;
}
private bool Completed
{
get
{
return completed;
}
}
public static void Main()
{
AsyncGetExample example =
new AsyncGetExample();
}
}
Imports System.Management
Class AsyncGetExample
Public Sub New()
Dim o As New ManagementObject( _
"Win32_Process.Name=""notepad.exe""")
'Set up handlers for asynchronous get
Dim ob As New ManagementOperationObserver
AddHandler ob.Completed, AddressOf Me.Done
'Get the object asynchronously
o.Get(ob)
'Wait until operation is completed
While Not Me.Completed
System.Threading.Thread.Sleep(1000)
End While
'Here you can use the object
End Sub
Private _completed As Boolean = False
Private Sub Done(ByVal sender As Object, _
ByVal e As CompletedEventArgs)
Console.WriteLine("async Get completed !")
_completed = True
End Sub
Private ReadOnly Property Completed() As Boolean
Get
Return _completed
End Get
End Property
Public Overloads Shared Function Main( _
ByVal args() As String) As Integer
Dim example As New AsyncGetExample
Return 0
End Function
End Class
Comentarios
El método emitirá la solicitud para obtener el objeto y, a continuación, devolverá inmediatamente. Los resultados de la operación se entregarán a través de eventos que se activan en el objeto de monitor proporcionado.
Seguridad de .NET Framework
Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.