Informationen über ein Betriebssystem und Reboot via generierte Klasse
Autor: Dr. Holger Schwichtenberg
' ============================' .NET-Code-Beispiel in Visual Basic .NET' Informationen über ein Betriebssystem und Reboot ' via generierte Klasse' (C) Holger@Schwichtenberg.de' ============================Sub WMI_ComputerReboot1() Dim os As New OperatingSystem() Dim col As OperatingSystem.OperatingSystemCollection ' --- Entfernten Computer festlegen Dim sc As New ManagementScope("\\minbar\root\CIMV2") ' --- "Menge" der OS-Objekte holen col = OperatingSystem.GetInstances(sc, "") ' --- Schleife über alle OS-Objekte (genau 1!) For Each os In col out("Informationen über das Betriebssystem auf: " _ & os.Path.Server) out("Name: " & os.Name) out("Hersteller: " & os.Manufacturer) out("Typ: " & os.OSType) out("Sprache: " & os.OSLanguage.ToString) out("Version: " & os.Version) out("Systemverzeichnis: " & os.SystemDirectory) out("Registrierter Benutzer: " & os.RegisteredUser) os.Reboot() 'os.Win32Shutdown(0, 0) 'os.Shutdown() NextEnd Sub
using System;using System.Management;using FCL_Buch.ROOT;using FCL_Buch;namespace FCLBuch._SystemManagement { public class SamplesWMIBeispiele {public void WMI_ComputerReboot1() { // Informationen über ein Betriebssystem und Reboot via generierter Klasse // Entfernten Computer festlegen ManagementScope sc = new ManagementScope(@"\\dagobar\root\CIMV2"); // "Menge" der OS-Objekte holen FCLBuch.ROOT.OperatingSystem.OperatingSystemCollection col = FCLBuch.ROOT.OperatingSystem.GetInstances(sc, ""); // Schleife über alle OS-Objekte (genau 1!) foreach (FCL_Buch.ROOT.OperatingSystem os in col) { FclOutput.PrintOut("Informationen über das Betriebssystem auf: " + os.Path.Server); FclOutput.PrintOut("Name: " + os.Name); FclOutput.PrintOut("Hersteller: " + os.Manufacturer); FclOutput.PrintOut("Typ: " + os.OSType); FclOutput.PrintOut("Sprache: " + os.OSLanguage.ToString()); FclOutput.PrintOut("Version: " + os.Version); FclOutput.PrintOut("Systemverzeichnis: " + os.SystemDirectory); FclOutput.PrintOut("Registrierter Benutzer: " + os.RegisteredUser); os.Reboot(); // os.Win32Shutdown(0, 0); // os.Shutdown(); } }}}
Definition '.NET Framework Class Library' Verfügbarkeit der Klasse 'System.OperatingSystem' Übersicht über den FCL-Namensraum 'System' .NET & Visual Studio Community Portal