# 16-Bit Applikationen immer in einer separaten VDM starten

Gültig für: Windows NT | Windows 2000 | Windows XP | Server 2003 | Windows Vista | Server 2008 | Windows 7 | Windows 8 | Windows 10

Alle 16-Bit DOS Programme werden von Windows in einer VDM (Virtual DOS Machine) ausgeführt. Dabei wird normalerweise nur eine VDM erstellt, auch wenn mehr als ein DOS Programm gestartet wird, um Arbeitsspeicher zu sparen.

Das hat aber einen kleinen Nachteil: Läuft eine DOS -Applikation nicht stabil und stürzt ab, sind davon auch alle anderen VDM betroffen und werden beendet.

Wenn Sie sicherstellen wollen, dass andere DOS Applikation nicht beendet werden, falls eine Applikation einen Fehler verursacht, müssen Sie die Applikation in einer separaten VDM starten. Dadurch wird zwar mehr Arbeitsspeicher benötigt, aber ein Fehler in einer VDM hat keinen Einfluss mehr auf die anderen VDM.

Wenn 16-Bit Programme separate VDMs (Virtual DOS Machine) benutzen sollen, ist folgender Eintrag in die Registry notwendig:

Starten Sie den Registryeditor und ändern Sie in der Registry die Einträge wie beschrieben ab. Beachten Sie dazu bitte folgende Punkte: Aufbau der Registrydatenbank Wichtige Hinweise (Informationen zum Sichern der Registrydatenbank) Unterschiede zwischen Regedit und Regedt32 Aufrufen von REGEDIT.EXE (alle Betriebssysteme) oder REGEDT32.EXE (nur Windows NT/2000) Wenn der Pfad zum Schlüssel nicht vorhanden ist, müssen Sie die nötigen Schlüssel selber hinzufügen. Rechtsklick auf den letzten Schlüssel (links im Tree) aus dem Kontextmenü "Neu" -> "Schlüssel" auswählen, und die fehlenden Schlüssel mit den angegebenen Namen anlegen.

Unter:

HKEY_LOCAL_MACHINE\ System\ CurrentControlSet\ Control\ WOW

ist der Wert "DefaultSeparateVDM" als Datentyp REG_SZ auf YES zu setzen.

## Ab Windows 2000

Hier können Sie einstellen, dass der User selber entscheiden kann, ob eine Anwendung in einer extra VDM gestartet werden soll. Dazu wird eine Checkbox eingeblendet.

[für den Anwender]

HKEY_CURRENT_USER\ Software\ Microsoft\ Windows\ CurrentVersion\ Policies
\ Explorer

[für das System (alle Anwender)]

HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows\ CurrentVersion\ Policies
\ Explorer

erstellen Sie einen neuen Wert mit dem Namen "MemCheckBoxInRunDlg" als Datentyp REG_DWORD und setzen den Wert auf :

1 | Jetzt gibt es unter "Start" -> "Ausführen" eine Extra-* Checkbox , um die Funktion für das jeweilige. Programm zu aktivieren (getrennter Speicherbereich).
gelöscht | Wird nicht angezeigt (Standard)

In der Professional Version von Windows können Sie dieses auch über die Gruppenrichtlinie konfigurieren. Starten Sie dafür über "Start" -> "Ausführen" die Datei "gpedit.msc" und gehen Sie unter:
Computerkonfiguration: | NEIN
Benutzerkonfiguration: | JA
Pfad: | Administrative Vorlagen\Startmenü und Taskleiste
Einstellungsname: | Kontrollkästchen "Im getrenntem Speicherbereich ausführen" im Dialogfeld "Ausführen" hinzufügen

Ist der Eintrag nicht vorhanden, wird von Windows automatisch der Standard-Wert benutzt.

Damit der Eintrag wirksam wird, muss Windows neu gestartet werden. Ab Windows 2000 reicht ein Ab- und Anmelden.

Diese Einstellung können Sie einfach mit dem "Registry System Wizard" (RSW) verändern. Sie können das Programm unter "http://www.winfaq.de" herunterladen.

WinFAQ: Startseite | WinFAQ: HTMLMenü | WinFAQ: Java Version

Der Tipp enthält einen Fehler oder Sie haben noch eine Ergänzung dafür? Schreiben Sie uns über die Feedback-Seite an: Feedback-Formular

URL: http://www.winfaq.de/faq_html/Content/tip0500/tip0652.htm

WinFAQ ® Version 9.01 Copyright © 1996/2016 by Frank Ullrich