| 

.NET C# Java Javascript Exception

3
Wie kann ich das Laufwerk ermitteln, über das der Rechner gebootet wurde?
News:
05.02.2011
Kreta 33 4
2 Antworten
7
Mit WMI (Windows Management Instrumentation) kannst du auf solche Informationen zugreifen.

using System.Management; //muss auf System.Management referenziert werden

Select auf Win32_BootConfiguration.

ManagementObjectSearcher mos;
mos = new ManagementObjectSearcher("SELECT * FROM Win32_BootConfiguration");
foreach (ManagementObject currentObj in mos.Get())
{
var partition = currentObj["BootDirectory"].ToString();
}

Ausgabe: C:\Windows


Select auf Win32_OperatingSystem.
mos = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem");
foreach (ManagementObject currentObj in mos.Get())
{
var harddisc = currentObj["bootdevice"].ToString();
}

Ausgabe: \Device\HarddiskVolume1
05.02.2011
Mario Priebe 6,0k 3 9
2
Schau mal unter der WMI-Klasse Win32_OperatingSystem. Dort gibt es eine Menge lesbarer Eigenschaften wie z.B. BootDevice. In dieser wird das Laufwerk angegeben, von dem das BS gestartet wird (z.B. \Device\Harddisk0). Wenn der Laufwerksbuchstabe gebraucht wird, hilft die Eigenschaft SystemDrive (z.B. C:) und eventuell auch noch SystemDevice und SystemDirectory.
05.02.2011
Joachim 3,1k 4 9

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH