Artikel-ID: 314106 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Dieser Artikel wurde zuvor veröffentlicht unter D314106
Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base:
314106 Troubleshooting MS-DOS-based programs in Windows XP
In Artikel 165214 wird dieses Thema für Microsoft Windows 2000 behandelt.
Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, dass nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Dieser Artikel beschreibt, wie Sie unter Windows XP Probleme mit MS-DOS-basierten Programmen beheben können.

Weitere Informationen

Testen des NTVDM-Teilsystems

Wenn Probleme bei MS-DOS-basierten Programmen auftreten, sollten Sie zunächst das NTVDM-Teilsystem (NTDVM = Windows NT Virtual DOS Machine) testen. Sie können mithilfe des Dienstprogramms Command.com testen, ob das NTVDM-Teilsystem korrekt ausgeführt wird. Gehen Sie folgendermaßen vor, um Command.com zu starten:
  1. Klicken Sie auf die Schaltfläche Start und dann auf Ausführen.
  2. Geben Sie in das Feld Öffnen den Dateinamen command.com ein, und klicken Sie anschließend auf OK.
Es sollte ein Eingabeaufforderungsfenster gestartet werden. Wenn dies nicht korrekt funktioniert, liegt ein Problem mit dem NTVDM-Teilsystem vor, und Sie sollten die folgenden Elemente überprüfen:
  • Überprüfen Sie, ob die Dateien Config.nt und Autoexec.nt im Ordner %SystemRoot%\System32 andere Einstellungen als die Standardeinstellungen enthalten.

    Verwenden Sie eine REM-Anweisung, um alle Einträge außer den folgenden Standardeinträgen auszukommentieren:
       Config.nt
       ---------
       dos=high, umb
       device=%SystemRoot%\System32\Himem.sys
       files=20
    
       Autoexec.nt
       -----------
    
       lh %SystemRoot%\System32\Mscdexnt.exe
       lh %SystemRoot%\System32\Redir
       lh %SystemRoot%\System32\Dosx
       lh %SystemRoot%\System32\Nw16 (nur wenn CSNW nicht installiert ist)
       lh %SystemRoot%\System32\Vwipxspx (nur wenn CSNW installiert ist)
    						
    Dies können Sie auch bewerkstelligen, indem Sie die Dateien Autoexec.nt_ und Config.nt_ von der Windows-CD in den Ordner %SystemRoot%\System32 extrahieren.
  • Drücken Sie die Tastenkombination [STRG]+[UMSCHALT]+[ESC], um den Task-Manager zu starten. Schließen Sie alle aktiven Programme und stellen Sie sicher, dass keine weiteren NTVDM-Prozesse ausgeführt werden.
  • Deaktivieren Sie bei allen Programmen die automatische Ausführung beim Start. Es gibt drei Standorte, von denen aus Programme beim Start ausgeführt werden können, die Autostart-Gruppen, die Zeilen Run und RunOnce in der Registrierung und die Zeilen "run=" und "load=" in der Datei "Win.ini". Sie können diese Standorte folgendermaßen überprüfen:
    1. Bei den Autostart-Gruppen handelt es sich um Ordner auf der lokalen Festplatte. Sie befinden sich an den folgenden Orten:
      • %SystemRoot%\Profiles\Benutzername\Startmenü\Programme
      • %SystemRoot%\Profiles\Default user\Startmenü\Programme
    2. Die Zeilen Run und RunOnce in der Registrierung befinden sich unter folgendem Registrierungsschlüssel:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
    3. Die Datei "Win.ini" können Sie mit dem Editor bearbeiten. Sie befindet sich im Ordner %SystemRoot%.
  • Untersuchen Sie die NTVDM-Systemdateien im Ordner %SystemRoot%\System32. Überprüfen Sie die folgenden Dateien und stellen Sie anhand der Größe und des Datums sicher, dass sie die korrekte Version aufweisen:
       Ntio.sys
       Ntdos.sys
       Ntvdm.exe
       Ntvdm.dll (Nur bei Windows NT 3.1)
       Redir.exe
    					
  • Mit dem NTVDM-Teilsystem sind folgende Registrierungseinträge verbunden:
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment
      Dieser Schlüssel speichert die Umgebungsvariablen der Dateien Config.sys und Autoexec.bat für die Verwendung in Windows.
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ VirtualDeviceDrivers
      Dieser Schlüssel speichert die Gerätetreiber, die in einer NTVDM-Sitzung verwendet werden. Diese Einträge werden von Windows Setup erstellt, wenn ein Gerätetreiber installiert wird.

Überprüfen programmspezifischer Einschränkungen

Die folgenden Funktionen werden in Windows XP nicht unterstützt:
  • Aufgabenwechselnde API-Funktionen werden als einzige MS-DOS-Funktionen nicht unterstützt.
  • Gerätetreiber im Blockmodus werden nicht unterstützt. Blockgeräte werden nicht unterstützt, weshalb MS-DOS IOCTL-APIs, die sich auf Blockgeräte beziehen, und SETDPB-Funktionen nicht unterstützt werden.
  • Interrupt 10-Funktion 1A gibt 0 zurück. Alle anderen Funktionen werden an den Nur-Lese-Speicher (ROM) übergeben.
  • Interrupt 13-Aufrufe, die unzulässige Datenträgerzugriffe bearbeiten, werden nicht unterstützt.
  • Interrupt 18 (ROM BASIC) erzeugt eine Meldung, die besagt, dass ROM BASIC nicht unterstützt wird.
  • Interrupt 19 startet den Computer nicht neu, beendet jedoch die aktuelle VDM (Virtual DOS Machine).
  • Interrupt 2F, der sich auf DOSKEY-Programmaufrufe (AX = 4800) bezieht, wird nicht unterstützt.
  • Die Funktionen 2, 3, 4, 5, 8, E und F der Microsoft CD-ROM Extensions (MSCDEX) werden nicht unterstützt.
  • Das Windows 16-Bit-Teilsystem auf einem x86-basierten Computer unterstützt Programme im erweiterten Modus, es unterstützt jedoch keine 16-Bit-VxDs (virtuelle Gerätetreiber). Das Teilsystem auf einem nicht x86-basierten Computer emuliert den Intel 40486-Befehlssatz, sodass Programme im erweiterten Modus (wie Microsoft Visual Basic) auf Computern mit reduziertem Befehlssatz (RISC-Computern) ausgeführt werden können.
Dies bedeutet, dass Windows keine 16-Bit-Programme unterstützt, die uneingeschränkten Zugriff auf Hardware erfordern. Wenn Ihr Programm dies erfordert, funktioniert es unter Windows NT, Windows 2000 oder Windows XP nicht.

Als nächstes sollten Sie überprüfen, ob die Einstellungen in den Dateien "Autoexec.nt" und "Config.nt" korrekt sind. Verwenden Sie immer zunächst die weiter oben in diesem Artikel aufgelisteten Standardeinstellungen. Einige Programme benötigen spezielle Einstellungen oder Treiber, die in der Datei "Config.sys" oder "Autoexec.bat" ausgeführt werden. Wenn dies der Fall ist, gibt es zwei Möglichkeiten, diese Dateien beim Starten Ihres Programms zu initialisieren:
  • Geben Sie diese Zeilen in die Dateien "Config.nt" und "Autoexec.nt" im Ordner %SystemRoot%\System32 ein.
  • Erstellen Sie neue Config- und Autoexec-Dateien, die beim Starten dieses Programms ausgeführt werden. Gehen Sie hierzu folgendermaßen vor:
    1. Erstellen Sie die Dateien und speichern Sie sie mit der Erweiterung .nt in einem anderen Ordner als dem Ordner %SystemRoot%\System32 (diese Dateien werden in der Regel im selben Ordner wie das Programm gespeichert).
    2. Klicken Sie mit der rechten Maustaste auf den Desktop, zeigen Sie auf Neu, und klicken Sie auf Verknüpfung.
    3. Geben Sie in das Feld Geben Sie den Speicherort des Elements ein den vollständigen Pfad zu der Datei ein, die Sie ausführen möchten, und klicken Sie anschließend auf Weiter.
    4. Geben Sie in das Feld Geben Sie den Namen für die Verknüpfung ein den Namen für die Verknüpfung ein, und klicken Sie anschließend auf Fertig stellen. Es wird eine neue Verknüpfung auf dem Desktop erstellt.
    5. Klicken Sie mit der rechten Maustaste auf die neue Verknüpfung, und klicken Sie anschließend auf Eigenschaften.
    6. Klicken Sie auf der Registerkarte Programm auf Windows, um ein Dialogfeld für den Pfad zu den Autoexec- und Config-Dateien zu öffnen.
    7. Geben Sie den vollständigen Pfad zu den von Ihnen erstellten Dateien ein, und klicken Sie anschließend in beiden Dialogfeldern auf OK.
    Durch Klicken auf dieses Symbol werden die für das Programm festgelegten Autoexec- und Config-Dateien ausgeführt. Diese Einstellungen unterliegen denselben Einschränkungen, wie sie für MS-DOS-basierte Programme aufgeführt sind.
In den Eigenschaften eines Programms gibt es noch weitere Einstellungen. Wenn Ihr Programm nicht korrekt funktioniert, überprüfen Sie alle Registerkarten und stellen Sie sicher, dass die Programmeinstellungen den Angaben des Herstellers entsprechen. Wenn das Programm immer noch nicht funktioniert, wenden Sie sich an den Händler bzw. Hersteller, um sicherzustellen, dass das Programm unter Windows unterstützt wird.

Weitere Informationen finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
171940 Diskettenlaufwerkszugriffe wegen E/A-Operationen in MSDOS
156687 Einträge in Config.nt oder Autoexec.nt verursachen NTVDM-Fehler
102418 NTVDM error: There is no disk in the drive
142026 Fehlermeldung "Versteckte Konsole von WOW VDM" in 16Bit-Anwendung
Die in diesem Artikel genannten Fremdanbieterprodukte stammen von Herstellern, die von Microsoft unabhängig sind. Microsoft gewährt keine implizite oder sonstige Garantie in Bezug auf die Leistung oder Zuverlässigkeit dieser Produkte.

Eigenschaften

Artikel-ID: 314106 - Geändert am: Montag, 13. September 2004 - Version: 1.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
Keywords: 
kbinfo kbtshoot kbregistry kbenv KB314106
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com