ID članka: 314106 - Oglejte si izdelke, na katere se nanaša ta članek.
Za članek o enakem postopku v operacijskem sistemu Microsoft Windows 2000 glejte članek165214.
Razširi vse | Zmanjšaj

Na tej strani

POVZETEK

V tem članku je opisano, kako odpravite težave v programih za MS-DOS v operacijskem sistemu Windows XP.

DODATNE INFORMACIJE

Preizkus podsistema Ntvdm

Če nastanejo težave v programih za MS-DOS v operacijskem sistemu Windows, morate najprej preizkusiti podsistem mehanizma VDM (Virtual DOS Machine) programa Windows. Če podsistem NTDVM deluje pravilno, lahko preverite s pripomočkom Command.com. Pripomoček Command.com zaženete tako:
  1. Kliknite gumb Start in nato še Zaženi.
  2. V polje Odpri vnesite command.com in kliknite V redu.
Odpreti bi se moralo okno ukaznega poziva. Če to ne deluje pravilno, je nastala težava v podsistemu NTVDM, zato preverite naslednje elemente:
  • Preverite datoteki Config.nt in Autoexec.nt v mapi SystemRoot%\System32 za nestandardne nastavitve.

    Z izjavo REM odstranite vse vnose, razen naslednjih privzetih vnosov:
       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 (samo če je nameščen CSNW)
       lh %SystemRoot%\System32\Vwipxspx (samo če je nameščen CSNW)
    						
    To lahko naredite tudi tako, da v programu Windows razširite datoteki Autoexec.nt_ in Config.nt_ iz pogona CD-ROM v mapo %SystemRoot%\System32.
  • Pritisnite CTRL + SHIFT + ESC, da zaženete upravitelja opravil, zaprite vse programe, ki se izvajajo, in se prepričajte, da se ne izvaja noben proces NTVDM.
  • Preprečite, da bi se programi izvajali ob zagonu. Programi se ob zagonu lahko izvajajo iz dveh mest: skupin »Zagon« in vrstic »Run« in »RunOnce« v registru. To lahko preverite tako:
    1. Skupine »Zagon« so mape na lokalnem trdem disku. Najdete jih na naslednjih mestih:
      • %SystemRoot%\Profiles\uporabniško_ime\Start meni\Programi
      • %SystemRoot%\Profili\Privzeti uporabnik\Start meni\Programi
    2. Vrstici »Run« in »RunOnce« sta v registru v naslednjem registrskem ključu:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
  • V mapi %SystemRoot%\System32 preglejte sistemske datoteke NTVDM. Preverite naslednje datoteke in se prepričajte, ali so prava različica, tako da preverite velikost in datum:
       Ntio.sys
       Ntdos.sys
       Ntvdm.exe
       Ntvdm.dll (samo Windows NT 3.1)
       Redir.exe
    					
  • Vnosi v register, ki so povezani s podsistemom NTDVM, so:
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment
      Ta ključ shrani spremenljivke okolja iz datotek Config.sys in Autoexec.bat za uporabo v programu Windows.
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ VirtualDeviceDrivers
      Ta ključ shrani gonilnike naprav, ki so uporabljeni v seji NTVDM. Namestitveni program Windows ustvari te vnose, ko namestite gonilnik naprave.

Preverite težave, povezane s programom

V operacijskem sistemu Windows XP naslednje funkcije ne delujejo:
  • Podprte so vse funkcije MS-DOS, razen funkcije preklapljanja med opravili API (application programming interface).
  • Podprti niso gonilniki blokovnega načina naprave. Blokovne naprave niso podprte, tako da tudi API-ji za kontrolnik MS-DOS V/I, ki se ukvarjajo z blokovnimi napravami, in funkcije SETDPB niso podprte.
  • Funkcija »Prekinitev 10 1A« vrne 0; vse druge funkcije pa prevzame bralni pomnilnik (ROM).
  • Klici prekinitve 13, ki se ukvarjajo s prepovedanim dostopom do diska, niso podprti.
  • Prekinitev 18 (ROM BASIC) ustvari sporočilo, ki prikazuje, da ROM BASIC ni podprt.
  • Prekinitev 19 računalnika ne zažene znova, vendar brez težav zapre VDM (Virtual DOS Machine).
  • Prekinitev 2F, ki se ukvarja z oblački programa DOSKEY (AX = 4800), ni podprta.
  • Microsoftove funkcije razširitve CD-ROM-a (MSCDEX) 2, 3, 4, 5, 8, E in F niso podprte.
  • 16-bitni podsistem Windows v računalniku x86 podpira programe z naprednimi načini, vendar pa ne podpira 16-bitnih gonilnikov navidezne naprave (VxDs), Podsistem v računalniku, ki ni x86, emulira nabor navodila Intel 40486, ki računalniku omogoča, da izvaja programe z naprednimi načini, kot je Microsoft Visual Basic, v računalnikih z zmanjšanim naborom navodil (RISC).
To pomeni, da program Windows ne podpira 16-bitnih programov, ki zahtevajo neomejen dostop do strojne opreme. Če vaš program to zahteva, ne bo deloval v operacijskih sistemih Windows NT, Windows 2000 in Windows XP.

Nato morate preveriti, ali so nastavitve datotek Autoexec.nt in Config.nt pravilne. Vedno preizkusite privzete nastavitve, ki so opisane v tem članku. Nekateri programi za zagon datoteke Config.sys ali Autoexec.bat zahtevajo posebne nastavitve ali gonilnike. V takem primeru sta ob zagonu programa na voljo dve možnosti za inicializacijo teh datotek:
  • Vnesite te vrstice v datoteki Config.nt in Autoexec.nt files v mapo %SystemRoot%\System32.
  • Ustvarite novi datoteki Config in Autoexec, ki naj bi se zagnali, ko zaženete ta program: Če želite to narediti, sledite tem korakom:
    1. Ustvarite datoteki in ju shranite s pripono .nt v mapo, ki ni %SystemRoot%\System32 (te datoteke so po navadi shranjene v isti mapi kot program).
    2. Z desno tipko miške kliknite namizje, pokažite na Novo in kliknite Bližnjica.
    3. V polje Vnesite mesto elementa vnesite celotno pot do datoteke, ki jo želite zagnati, in kliknite Naprej.
    4. V polje Vnesite ime bližnjice vnesite ime bližnjice in kliknite Dokončaj. Tako ustvarite novo knjižnico na namizju.
    5. Z desno tipko miške liknite novo bližnjico in kliknite Lastnosti.
    6. Na kartici Program kliknite Windows, da odprete pogovorno okno za pot do datotek Autoexec in Config.
    7. Vnesite celotno pot do ustvarjene datoteke in kliknite V redu v obeh pogovornih oknih.
    Če kliknite to ikono, zaženete datoteki Autoexec in Config, ki ste ju določili za program. Te nastavitve imajo enake omejitve kot tiste, ki smo jih navedli za programe za MS-DOS.
V lastnostih programa so tudi druge nastavitve. Če program ne deluje pravilno, preverite vse kartice in se prepričajte, ali ste nastavili nastavitve programa na specifikacije, ki jih priporoča izdelovalec. Če program še vedno ne deluje, se obrnite na dobavitelja programa, da se prepričate, ali operacijski sistem Windows ta program podpira.

Če želite več informacij, kliknite naslednji številki člankov iz Microsoftove zbirke znanja:
171940 V/I operacije programa za MS-DOS povzročajo dostop do disketnega pogona (Ta povezava lahko vodi k besedilu, ki je delno ali v celoti v angleščini.)
156687 Vnosi v datoteko CONFIG.NT ali AUTOEXEC.NT morda povzročajo napake v NTVDM (Ta povezava lahko vodi k besedilu, ki je delno ali v celoti v angleščini.)
102418 Napaka v NTVDM: V pogonu ni diska (Ta povezava lahko vodi k besedilu, ki je delno ali v celoti v angleščini.)
142026 Napaka: Skrita konzola WOW VDM-ja izvaja 16-bitne ali DOS-ove programe (Ta povezava lahko vodi k besedilu, ki je delno ali v celoti v angleščini.)
Izdelke drugih proizvajalcev, omenjene v tem članku, proizvajajo podjetja, neodvisna od Microsofta. Microsoft ne daje nobenih naznačenih ali drugačnih jamstev o delovanju ali zanesljivosti teh izdelkov.

Lastnosti

ID članka: 314106 - Zadnji pregled: 7. marec 2006 - Revizija: 2.1
VELJA ZA
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
Ključne besede: 
kbregistry kbenv kbinfo kbtshoot KB314106

Pošlji povratne informacije

 

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