Wie zu sagen, welche Platte Windows gebootet

Bin ich müssen eine Methode finden, um programmgesteuert zu bestimmen, welches Laufwerk Windows zu Booten. In anderen Worten, ich brauche einen Weg von Windows, um festzustellen, welches Laufwerk das BIOS zum Booten das ganze system.

Windows verfügbar machen, ein interface zu entdecken? Wie groß die Windows-API ist, ich hoffe es ist etwas begraben, dass es möglicherweise den trick tun.

Terry

p.s. Ich lese gerade den ersten Sektoren der Festplatte nicht dem schwelgen nichts. Auf meiner dev-box habe ich zwei Festplatten, und wenn ich mir den Inhalt der ersten paar Sektoren auf den Festplatten habe ich eine standard-Textbaustein-MBR.

Bearbeiten, klären ein paar Dinge.
Die Art, wie ich will, das Gerät zu identifizieren ist, mit einer Zeichenkette, die die Identifikation einer physischen Festplatte (im Gegensatz zu einem logischen Laufwerk). Physikalische Laufwerke sind von der form "\\.\PHYSICALDRIVEx", wobei x eine Zahl ist. Auf der anderen Seite, ein logisches Laufwerk wird gekennzeichnet durch einen string der form "\\.\x" wobei x für einen Laufwerksbuchstaben.

Bearbeiten, zu diskutieren, ein paar von den Ideen, die rausgeworfen wurden.
Sie wissen, welche logischen Volumen verwendete Windows-boot nicht mir hier helfen. Hier ist der Grund. Davon ausgehen, dass C: ist mit einem gespiegelten RAID-setup. Nun, das bedeutet, dass wir mindestens zwei physische Laufwerke. Nun bekomme ich das mapping von Logischen Laufwerks auf Physische Laufwerk, und ich entdecke, dass es zwei physische Laufwerke, die Lautstärke. Die eine hat Windows zum Booten verwenden soll? Natürlich ist dies unter der Annahme, dass das physische Laufwerk Windows gebootet ist, die gleichen physischen Festplatte, die den MBR enthält.

  • In der Befehlszeile den Befehl also Ausführen, cmd eingeben, geben Sie systeminfo Rückkehr. Geben Sie ihm eine minute, um zu kompilieren die Liste und die Antwort ither mit viel mehr Details.
InformationsquelleAutor Terry | 2008-09-02
Schreibe einen Kommentar