Dual Boot und die Rettung der Wiederherstellungspunkte

<Update>Wer eine Partition über diesen Weg versteckt und Probleme hat, Windows Vista SP1 einzuspielen, sollte vor der Service Pack-Installation das Verstecken rückgängig machen. Nach erfolgreicher SP1-Installation kann dann die Einstellung wieder gesetzt werden.</Update>

Heute habe ich mal unerwartet ein bisschen Zeit und beantworte viele Fragen, die in der Zwischenzeit leider liegen geblieben sind. Über das Warum? möchte ich hier jetzt nichts schreiben, das wird ein späterer Post vermutlich von selbst erklären.

Ich erhielt von einem Kunden eine interessante Frage:

Ich soll auf Company Rechnern eine Dual-Boot Umgebung einrichten (2 x unterschiedliche Versionen von Vista: Enterprise und Home Premium) - weil ich sicherstellen will, dass keine Viren-oder sonstige Schädlingsgefährdung möglich ist, will ich verhindern, das das jeweils andere System für das gerade aktive sichtbar ist (die Partition soll nicht sichtbar sein). Kann man das realisieren? Wenn ja, kannst Du mir einen Tip geben wie?

Die Lösung für ist recht einfach. Man kann in der Registry andere Festplattenpartitionen komplett offline schalten. Zuständig dafür ist sind Einträge unter HKLM\SYSTEM\MountedDevices\Offline. Dieser Ordner existiert out-of-the-box meist nicht, daher legt man ihn bei Bedarf über Neu > Schlüssel erstmal an. Wenn man nun darin zum Beispiel einen neuen DWORD-Eintrag mit dem Namen "\DosDevices\D:" mit dem Wert 1 einträgt, ist nach dem nächsten Start für Windows Vista die Partition D: nicht mehr erreichbar.

Über diesen Weg kann man dafür sorgen, dass unter Windows Vista Home Premium die Windows Vista Enterprise-Partition nicht nutzbar ist (und natürlich auch umgekehrt). Beim Zugriff auf die Partition gibt das System die Fehlermeldung "Auf <Laufwerksbuchstabe> kann nicht zugegriffen werden. Das Gerät ist nicht bereit." zurück.

Dieses Verfahren eignet sich noch für einen ganz anderen Zweck: Beim Dual Boot mit Windows Vista und Windows XP gehen beim Start von Windows XP die Wiederherstellungspunkte ("System Restore Points") von Windows Vista verloren, da Windows XP mit deren Format nichts anfangen kann und sie für ungültig hält. Mit dem Ausblenden der Windows Vista-Partition in Windows XP mit dem obigen Trick umgeht man auch dieses Problem, vorausgesetzt, man nutzt nicht mit beiden Betriebsystemversionen Wiederherstellungspunkte auf der gleichen Partition (zum Beispiel einer Datenpartition).

Die Hintergründe sind in dem Knowledge Base-Artikel No restore points are available when you use Windows Vista or Windows Server 2008 in a dual-boot configuration together with an earlier Windows operating system genauer beschrieben.