Momentan sunteți offline, așteptați să vă reconectați la internet

Depanarea programelor MS-DOS în Windows XP

Asistența pentru Windows XP s-a încheiat

Microsoft a încheiat asistența pentru Windows XP la data de 8 aprilie 2014. Această schimbare a afectat actualizările de software și opțiunile de securitate. Aflați ce înseamnă aceasta pentru dvs. și cum puteți rămâne protejat.

Pentru o versiune Microsoft Windows 2000 a acestui articol, consultaţi 165214 (articolul poate să fie în limba engleză).
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.
apps msdos application
Proprietăți

ID articol: 314106 - Ultima examinare: 11/03/2006 15:53:54 - Revizie: 2.1

  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • kbregistry kbenv kbinfo kbtshoot KB314106
Feedback