ID articol: 314106 - View products that this article applies to.
Pentru o versiune Microsoft Windows 2000 a acestui articol, consultați 165214 (articolul poate să fie în limba engleză) .
Măriți totul | Reduceți totul

În această pagină

REZUMAT

Acest articol descrie modalitățile de depanare a programelor MS-DOS în Windows XP.

INFORMAȚII SUPLIMENTARE

Testarea subsistemului Ntvdm

Primul lucru de testat atunci când aveți probleme cu programele MS-DOS este subsistemul NTVDM (motorul virtual Windows DOS). Utilizați utilitarul Command.com pentru a testa dacă subsistemul NTVDM se execută corect. Pentru a porni Command.com, urmați acești pași:
  1. Faceți clic pe butonul Start, apoi pe Executare.
  2. În caseta Deschidere, tastați command.com, apoi faceți clic pe OK.
Astfel, trebuie să se deschidă o fereastră de prompt de comandă. Daca aceasta nu funcționează corect, există o problemă cu subsistemul NTVDM și trebuie să verificați următoarele elemente:
  • Verificați fișierele Config.nt și Autoexec.nt din folderul SystemRoot%\System32 pentru setările non-standard.

    Utilizați o instrucțiune REM pentru a evidenția toate intrările cu excepția următoarelor intrări:
       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 (numai dacă este instalat CSNW)
       lh %SystemRoot%\System32\Vwipxspx (numai dacă este instalat CSNW)
    						
    Altă modalitate de a realiza aceasta este extinderea Autoexec.nt_ și Config.nt_ din CD-ROM Windows la folderul %SystemRoot%\System32.
  • Apăsați CTRL+SHIFT+ESC pentru a porni Managerul de activități, închideți toate programele în execuție și asigurați-vă că nu există alt proces NTVDM în execuție.
  • Nu lăsați niciun program să se execute la pornire. Programele se execută la pornire din două locuri: grupurile Startup și liniile Run și RunOnce din registry. Verificați aceste locuri după cum urmează:
    1. Grupurile Startup sunt folderele de pe hard diskul local. Acestea se află în următoarele locații:
      • %SystemRoot%\Profiles\nume_utilizator\Start menu\Programs
      • %SystemRoot%\Profiles\Default user\Start menu\Programs
    2. Liniile Run și RunOnce sunt în registry, sub următoarea cheie de registry:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
  • Examinați fișierele sistemului NTVDM din folderul %SystemRoot%\System32. Verifica următoarele fișiere și asigurați-vă că au versiunile corecte examinând dimensiunea și data:
       Ntio.sys
       Ntdos.sys
       Ntvdm.exe
       Ntvdm.dll (numai pentru Windows NT 3.1)
       Redir.exe
    					
  • Intrările de registry asociate cu subsistemul NTVDM sunt:
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment
      Această cheie stochează variabilele de mediu din fișierele Config.sys și Autoexec.bat pentru utilizare în Windows.
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ VirtualDeviceDrivers
      Această cheie stochează driverele de dispozitive care sunt utilizate într-o sesiune NTVDM. Windows Setup creează aceste intrări atunci când se instalează un driver de dispozitiv.

Verificarea problemelor specifice unor programe

Următoarele funcții nu funcționează în Windows XP:
  • Toate funcțiile MS-DOS, cu excepția interfeței de programare a aplicațiilor (API) de comutare între activități, sunt acceptate.
  • Driverele de dispozitive de mod bloc nu sunt acceptate. Dispozitivele de mod bloc nu sunt acceptate, astfel încât interfețele API de control I/O MS-DOS (IOCTL) care tratează cu dispozitivele de tip bloc și funcțiile SETDPB nu sunt acceptate.
  • Funcția de întrerupere 10 1A returnează 0; toate celelalte funcții sunt transmise la memoria ROM.
  • Apelurile la funcția de întrerupere 13 care tratează accesul interzis la disc nu sunt acceptate.
  • Întreruperea 18 (ROM BASIC) generează un mesaj care spune că ROM BASIC nu este acceptată.
  • Întreruperea 19 nu repornește computerul, dar închide în siguranță motorul virtual DOS curent.
  • Întreruperea 2F, care tratează explicațiile de program DOSKEY (AX = 4800), nu sunt acceptate.
  • Funcțiile de extensie CD-ROM Microsoft (MSCDEX) 2, 3, 4, 5, 8, E și F nu sunt acceptate.
  • Subsistemul Windows pe 16 biți pe un computer x86 acceptă programe în mod îmbunătățit; însă nu acceptă drivere de dispozitiv virtuale pe 16 biți (VxDs). Subsistemul de pe un computer non-x86 emulează setul de instrucțiuni Intel 40486, care permite computerului să execute programe în mod îmbunătățit, cum ar fi Microsoft Visual Basic, pe computere RISC.
Aceasta înseamnă că Windows nu acceptă programe pe 16 biți care solicită acces nerestricționat la hardware. Dacă un program solicită aceasta, nu va funcționa în Windows NT, Windows 2000 sau Windows XP.

Trebuie să verificați apoi dacă setările fișierelor Autoexec.nt și Config.nt sunt corecte. Încercați întotdeauna setările implicite care sunt listate mai sus în acest articol. Unele programe necesită setări sau drivere speciale pentru a executa fișierele Config.sys sau Autoexec.bat. În acest caz, există două opțiuni pentru inițializarea acestor fișiere când porniți programul:
  • Introduceți aceste linii în fișierele Config.nt și Autoexec.nt din folderul %SystemRoot%\System32.
  • Creați fișiere Config și Autoexec noi pentru a se executa când porniți acest program. Pentru a face acest lucru, urmați acești pași:
    1. Creați fișierele și salvați-le cu extensia .nt într-un folder diferit de %SystemRoot%\System32 (aceste fișiere se salvează de obicei în același folder cu programul).
    2. Faceți clic cu butonul din dreapta pe desktop, indicați spre Nou, apoi faceți clic pe Comandă rapidă.
    3. În caseta Tastați amplasarea elementului ales, tastați calea completă la fișierul pe care doriți să-l executați, apoi faceți clic pe Următorul.
    4. În caseta Tastați un nume pentru această comandă rapidă, tastați numele comenzii rapide, apoi faceți clic pe Terminat. Astfel se creează o nouă comandă rapidă pe desktop.
    5. Faceți clic cu butonul din dreapta pe comanda rapidă, apoi faceți clic pe Proprietăți.
    6. În fila Program, faceți clic pe Windows pentru a deschide o casetă de dialog pentru calea la fișierele Autoexec și Config.
    7. Tastați calea completă la fișierele pe care le-ați creat, apoi faceți clic pe OK în ambele casete de dialog.
    Făcând clic pe această pictogramă, se execută fișierul Autoexec și Config specificat pentru program. Aceste setări sunt supuse acelorași restricții ca cele listate pentru programe MS-DOS.
Există alte setări în proprietățile unui program. Dacă programul nu funcționează corect, verificați toate filele și asigurați-vă că setările programului sunt conforme specificațiilor producătorului. Dacă programul încă nu funcționează, contactați distribuitorul programului pentru a vă asigura că programul este acceptat sub Windows.

Pentru informații suplimentare, faceți clic pe următoarele numere de articol pentru a vedea articolele în Baza de cunoștințe Microsoft:
171940 Operații I/O pentru aplicații MS-DOS provoacă accesul unității de dischetă (articolul poate să fie în limba engleză)
156687 Intrările din CONFIG.NT sau AUTOEXEC.NT pot provoca erori de NTVDM (articolul poate să fie în limba engleză)
102418 Eroare NTVDM: Nici un disc în unitate (articolul poate să fie în limba engleză)
142026 Eroare: 'Hidden console of WOW VDM' la executarea pe 16 biți sau a unei aplicații DOS (articolul poate să fie în limba engleză)
Produsele producătorilor terți prezentate în acest articol sunt fabricate de companii independente de Microsoft. Microsoft nu garantează în nici un fel, implicit sau în alt mod, funcționarea sau fiabilitatea acestor produse.

Proprietă?i

ID articol: 314106 - Ultima examinare: 3 noiembrie 2006 - Revizie: 2.1
SE APLICĂ LA
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
Cuvinte cheie: 
kbregistry kbenv kbinfo kbtshoot KB314106

Trimite?i feedback

 

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