MS-DOS'A tabanlı programlar Windows'da sorun giderme

Makale çevirileri Makale çevirileri
Makale numarası: 165214 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makalenin Microsoft Windows XP sürümü için bkz: 314106.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede Windows'taki MS-DOS--tabanlı program ile ilgili sorunların nasıl giderileceği açıklanır.

Daha fazla bilgi

NTVDM alt sınayın.

MS-DOS'A tabanlı programlarla ilgili sorununuz olduğunda sınamak için ilk şey, Windows sanal DOS makinesi (NTVDM) alt sistemi olur. NTVDM alt sisteminin düzgün çalışıyor olup olmadığını sınamak için Command.com'ni kullanabilirsiniz. Aşağıdaki adımları uygulayarak Command.com başlatabilirsiniz:
  1. Başlat düğmesini tıklatın ve sonra da <a2>Çalıştır</a2>'ı tıklatın.
  2. kutusuna command.com yazın ve Tamam ' ı tıklatın.
Bu işlemin bir komut istemi penceresi başlatması gerekir. Bu düzgün çalışmıyorsa, NTVDM alt sisteminin bir sorun olduğunu ve aşağıdaki öğeleri denetlemeniz gerekir:
  • Standart olmayan ayarlar için %systemroot%\System32 klasöründeki Config.NT ve Autoexec.NT dosyalarını denetleyin.

    Bir REM kullanarak tüm girdileri Not deyimi * dışında * aşağıdaki girdileri varsayılan:
          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 (only if CSNW is installed)
          lh %SystemRoot%\system32\vwipxspx (only if CSNW is installed)
    						

    Not: Bunu yapmak için başka Autoexec.nt_ ve Config.nt_, Windows CD-ROM'u diskten %SystemRoot%\System32 klasörüne genişletin yoludur.
  • Çalışan tüm diğer programları kapatın. Bu işlem, Görev Yöneticisi'ni çalıştıran, çalışmakta olan tüm programları kapatmak ve çalışan başka hiçbir NTVDM işleminin emin de gerçekleştirilebilir. Görev Yöneticisi'ni başlatmak için CTRL + ÜSTKRKT + ESC'tuşuna basın.
  • Tüm programların başlangıçta çalıştırılmasını engeller. Programlar başlangıç sırasında üç yerlerden çalıştırabilirsiniz: Başlangıç grupları, kayıt defterindeki Run ve RunOnce satırları ve "çalıştırmak =" ve "Yükleme =" Win.ini dosyasındaki satırları. Bu yerleri aşağıdaki gibi denetleyebilirsiniz:
    • Başlangıç grupları yerel sabit diskte aşağıdaki konumlarda bulunan klasörler şunlardır:
      • %SystemRoot%\Profiles\ user_name \Start menu\Programs
      • %SystemRoot%\Profiles\Default user\Start Menu\Programs


    • Run ve RunOnce satırları kayıt defterinde aşağıdaki kayıt defteri anahtarının altında bulunabilir:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
    • Win.ini dosyasını Not Defteri'ni kullanarak düzenleyebilirsiniz. % SystemRoot % klasöründe olduğu.
  • %SystemRoot%\System32 klasöründeki NTVDM sistem dosyalarını doğrulayın. Aşağıdaki dosyaları denetleyin ve bunların boyut ve tarih denetleyerek doğru sürümde olduğundan emin olun:
          Ntio.sys
          Ntdos.sys
          Ntvdm.exe
          Ntvdm.dll (Windows NT 3.1 only)
          Redir.exe
    						
  • NTVDM alt sistemiyle ilişkili kayıt defteri girdilerini şunlardır:
    • Hkey_local_machıne\system\currentcontrolset\control\session Manager\Environment
      Bu anahtarı kullanmak için Config.sys ve Autoexec.bat dosyalarındaki ortam değişkenleri, Windows'da depolar.
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ VirtualDeviceDrivers
      Bu anahtar, bir NTVDM oturumunda kullanılan aygıt sürücüleri depolar. Bir aygıt sürücüsü yüklendiğinde bu girdileri Windows Kur tarafından oluşturulur.

Program özel konular

Windows, aşağıdaki işlevleri çalışmaz:
  • Görev değiştirme Apı (programı programlama arabirimi) işlevleri) dışındaki tüm MS-DOS işlevleri desteklenir.
  • Engelleme modu aygıt sürücüleri desteklenmez. (Engelleme aygıtlarıyla ilgili MS-DOS IOCTL Apı'leri ve SETDPB işlevleri desteklenmez; böylece engelleme aygıtları desteklenmediği.)
  • Kesme 10 işlev 1A, 0 verir; tüm diğer işlevler salt okunur bellek (ROM) geçirilir.
  • Yasaklanmış disk erişimiyle ilgili kesme 13 çağrıları desteklenmez.
  • Kesme 18 (TEMEL ROM), ROM BASIC desteklenmediğini belirten bir ileti oluşturur.
  • Kesme 19, bilgisayarı yeniden ancak geçerli sanal DOS makinesi (VDM) temiz bir şekilde sonlandırılır.
  • DOSKEY programı çağrı aşımı ayarlarına 2F postalarla kesme (AX 4800 =) desteklenmiyor.
  • Microsoft CD-ROM uzantıları (MSCDEX) işlevleri 2, 3, 4, 5, 8 ' E ve F desteklenmez.
  • 16-Bit Windows alt sistemi üzerinde x 86 bilgisayarın desteklediği mod programlarını Gelişmiş; ancak, 16-bit vxd (sanal aygıt sürücüleri) desteklemediği. X 86 olmayan bilgisayardaki alt sistem, rısc TABANLı bilgisayarlarda gelişmiş mod programlarını, Microsoft Visual Basic gibi bilgisayar olanak veren ıntel 40486 yönerge kümesine öykünür.
Bu, Windows'un, donanıma sınırsız erişim gerektiren 16 bit programları desteklemediğini gösterir. Programınızı bu gerektiriyorsa, Windows NT veya Windows 2000'de çalışmaz.

Daha sonra Autoexec.NT ve Config.NT dosya ayarlarının doğru olup olmadığını görmek için denetlemelisiniz. Her zaman yukarıda listelenen varsayılan ayarları deneyin. Bazı programlar, Config.sys veya Autoexec.bat dosyasında çalışabilmek için özel ayarlar veya sürücüler gerektirir. Bu durumda, bu dosyaları, programınızı başlatırken başlatılıyor için iki seçenek vardır:
  • %SystemRoot%\System32 klasöründeki Config.NT ve Autoexec.NT dosyalarına bu satırları girin.
  • Bu program başlatıldığında çalıştırılacak yeni Config ve Autoexec dosyaları oluşturun. Bunu yapmak için şu adımları izleyin:
    1. Dosyaları oluşturmak ve bunları uzantısı .nt (Bu dosyalar genellikle programın bulunduğu klasöre kaydedilir. %SystemRoot%\System32 dışında bir klasöre kaydedin
    2. Masaüstünü sağ tıklatın, Yeni ' nin üzerine gelin ve sonra da kısayol ' u tıklatın.
    3. Komut satırı kutusuna, çalıştırmak istediğiniz dosyanın tam yolunu yazın ve sonra ileri ' yi tıklatın.
    4. "Kısayol için bir ad seçin" iletişim kutusunda, kısayol için ad yazın ve sonra da <a2>son</a2>'u tıklatın. Bu, masaüstünde yeni bir kısayol oluşturur.
    5. Yeni kısayolu sağ tıklatın ve sonra da Özellikler ' i tıklatın.
    6. Program sekmesinde, Windows ' ı tıklatın. Bu, Autoexec ve Config dosyalarının yolunu bir iletişim kutusu açar.
    7. Oluşturduğunuz dosyaların tam yolunu yazın ve her iki iletişim kutularında Tamam ' ı tıklatın.
    Bu simgeyi her başlatıldığında, program için belirtilen Autoexec ve Config dosyalarının çalıştırır. Bu aynı kısıtlamaları MS-DOS--tabanlı programlar için listelendiği gibi ayarlarıdır.
Program'ın özelliklerinde başka ayarlar bulunur. Programınız düzgün çalışmıyorsa, tüm sekmeleri denetleyin ve program ayarlarının üreticinin belirtimlerine ayarlandığından emin olun isteyebilirsiniz. Program hala çalışmıyorsa, programı Windows altında desteklenip desteklenmediğini görmek için program satıcısına belirttiler.

Ek bilgi için lütfen aşağıdaki Microsoft Knowledge Base'deki makaleleri bakın:
171940 MAKALEYI KIMLIĞI:
BAŞLıK: MS-DOS uygulaması g/Ç işlemleri disket sürücüsü neden erişim

102418 MAKALEYI KIMLIĞI:
BAŞLıK: NTVDM hatası: çok iş hiçbir disk sürücüdeki

156687 MAKALEYI KIMLIĞI:
BAŞLıK: Girişleri CONFIG.NT veya AUTOEXEC.NT NTVDM hatası neden olabilir

142026 MAKALEYI KIMLIĞI:
BAŞLıK: Hata: "WOW VDM gizli Konsolu" çalışan 16-bit veya DOS uygulaması
MS-DOS'A tabanlı programda, yazdırma ile ilgili ek bilgi için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
163551 MAKALEYI KIMLIĞI:
BAŞLıK: Windows'ta yazıcı sorunlarını giderme

Özellikler

Makale numarası: 165214 - Last Review: 22 Şubat 2007 Perşembe - Gözden geçirme: 3.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
Anahtar Kelimeler: 
kbmt KB165214 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:165214

Geri Bildirim Ver

 

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