Ausschnitt aus WMI_Bindung() - Objektbindung
Autor: Dr. Holger Schwichtenberg
Dim mo As Management.ManagementObject Dim mc As Management.ManagementClass ' --- Bindung an eine lokale WMI-Klasse mc = New ManagementClass("Win32_LogicalDisk") mc.Get() out("Gebunden an: " & mc.ToString) ' --- Bindung an ein entferntes WMI-Objekt mo = New Management.ManagementObject _ ("\\minbar\root\cimv2:Win32_LogicalDisk.DeviceID='c:'") mo.Get() out("Gebunden an: " & mo.ToString)
using System;using System.Management;namespace FCLBuch._SystemManagement { public class SamplesWMIAllgemein { public void WMI_Bindung() { // Bindung an eine lokale WMI-Klasse ManagementClass mc = new ManagementClass("Win32_LogicalDisk"); mc.Get(); FclOutput.PrintOut("Gebunden an: " + mc.ToString()); // Bindung an ein entferntes WMI-Objekt ManagementObject mo = new ManagementObject(@"\\Dagobar\root\cimv2:Win32_LogicalDisk.DeviceID='c:'"); mo.Get(); FclOutput.PrintOut("Gebunden an: " + mo.ToString()); // Bindung mit Optionen // Optionen definieren ConnectionOptions opt = new ConnectionOptions(); opt.Username = "dagobar\fe"; opt.Password = "xxx"; opt.Authentication = AuthenticationLevel.PacketPrivacy; opt.Impersonation = ImpersonationLevel.Impersonate; opt.Timeout = new TimeSpan(0, 0, 4); // 4 Sekunden // Entfernten Computer definieren ManagementScope scope = new ManagementScope(@"\\minbar\root\cimv2"); scope.Options = opt; // Objekt definieren ManagementPath path = new ManagementPath("Win32_LogicalDisk.DeviceID='c:'"); // Objekt binden mo = new ManagementObject(scope, path, null); mo.Get(); FclOutput.PrintOut("Gebunden an: " + mo.ToString()); }}}
Definition '.NET Framework Class Library' Verfügbarkeit der Klasse 'System.Management.ManagementObject' Übersicht über den FCL-Namensraum 'System.Management' .NET & Visual Studio Community Portal