ID Artikel: 165214 - Kajian Terakhir: 15 September 2011 - Revisi: 2.0

Pemecahan masalah program berbasis MS-DOS di Windows

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Untuk versi Microsoft Windows XP dari artikel ini, Lihat 314106  (http://support.microsoft.com/kb/314106/EN-US/ ) .

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini menjelaskan bagaimana memecahkan berbasis MS-DOS program masalah pada Windows.

INFORMASI LEBIH LANJUT

Menguji subsistem Ntvdm

Hal pertama yang harus menguji ketika Anda mengalami masalah dengan Program berbasis MS-DOS adalah subsistem Windows Virtual Dos mesin (NTVDM). Anda dapat menggunakan Command.com untuk menguji apakah subsistem NTVDM berjalan dengan baik. Anda dapat mulai Command.com dengan melakukan langkah-langkah berikut:
  1. Klik Mulai tombol, dan kemudian klik Menjalankan.
  2. Dalam Terbuka kotak, jenis Command.com, lalu klik Oke.
Ini harus mulai jendela prompt perintah. Jika ini tidak bekerja dengan baik, ada masalah dengan subsistem NTVDM dan Anda harus memeriksa item berikut:
  • Periksa berkas Config.nt dan berkas Autoexec.nt SystemRoot%\System32 untuk non-standar pengaturan.

    Menggunakan REM pernyataan, pernyataan keluar semua entri * kecuali * default berikut masukan:
          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)
    						

    CATATAN: Cara lain untuk mencapai hal ini adalah untuk memperluas Autoexec.nt_ dan Config.nt_ dari Windows CD-ROM disk untuk map % SystemRoot%\System32.
  • Tutup semua program lain yang sedang berjalan. Hal ini dapat dicapai dengan menjalankan Task Manager, menutup semua program, dan memastikan bahwa ada tidak ada lain NTVDM proses yang berjalan. Untuk mulai menjalankan Pengelola Tugas, tekan CTRL + SHIFT + ESC.
  • Mencegah semua program berjalan pada Startup. Program dapat menjalankan dari tiga tempat pada startup: kelompok Startup, jalur Run dan Runonce dalam registri, dan "menjalankan =" dan "memuat =" baris dalam berkas Win.ini. Kamu bisa memeriksa tempat-tempat ini sebagai berikut:
    • Kelompok-kelompok Startup adalah folder pada pengandar perangkat keras lokal yang berada di lokasi-lokasi berikut:
      • %SystemRoot%\Profiles\user_name\Start menu\Programs
      • %SystemRoot%\Profiles\Default user\Start menu\Programs


    • Jalur Run dan Runonce dapat ditemukan di registri di bawah tombol registri berikut:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
    • Anda dapat mengedit berkas Win.ini menggunakan Notepad. Dalam map % SystemRoot %.
  • Verifikasi file sistem NTVDM dalam % SystemRoot%\System32 folder. Periksa berkas berikut dan pastikan mereka adalah versi yang benar oleh memeriksa ukuran dan tanggal:
          Ntio.sys
          Ntdos.sys
          Ntvdm.exe
          Ntvdm.dll (Windows NT 3.1 only)
          Redir.exe
    						
  • Entri registri yang berhubungan dengan subsistem NTVDM adalah:
    • HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Manager\Environment
      Kunci ini menyimpan variabel lingkungan dari Config.sys dan Autoexec.bat file untuk digunakan dalam Windows.
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ VirtualDeviceDrivers
      Kunci ini menyimpan pengandar perangkat untuk digunakan dalam sesi NTVDM. Entri ini dibuat oleh penataan Windows ketika pengandar perangkat diinstal.

Program-isu tertentu

Fungsi-fungsi berikut tidak bekerja pada Windows:
  • Semua fungsi MS-DOS kecuali tugas-beralih api (program fungsi-fungsi antarmuka pemrograman) yang didukung.
  • Blok modus pengandar perangkat yang tidak didukung. (Blok perangkat tidak didukung, jadi MS-DOS IOCTL api yang berhubungan dengan perangkat blok dan SETDPB fungsi tidak didukung.)
  • 1A fungsi menyela 10 kembali 0; semua fungsi-fungsi lain berlalu untuk read-only memory (ROM).
  • Mengganggu 13 panggilan yang berhubungan dengan akses disk dilarang tidak didukung.
  • Interrupt 18 (ROM BASIC) menghasilkan pesan yang mengatakan ROM BASIC tidak didukung.
  • Menyela 19 tidak akan reboot komputer, tetapi akan bersih mengakhiri saat ini DOS virtual mesin (VDM).
  • Mengganggu 2F berurusan dengan DOSKEY program call out (AX = 4800) tidak didukung.
  • Microsoft CD-ROM ekstensi (MSCDEX) fungsi 2, 3, 4, 5, 8, E, dan f tidak didukung.
  • Subsistem Windows 16-bit pada x 86 komputer mendukung Enhanced mode program; tidak, bagaimanapun, mendukung 16-bit VxDs (virtual pengandar perangkat). Subsistem pada komputer non - x 86 mengemulasi Intel 40486 set instruksi, yang memungkinkan program komputer yang menjalankan Enhanced mode, seperti Microsoft Visual Basic, pada komputer yang RISC.
Ini berarti bahwa Windows tidak mendukung program 16-bit yang memerlukan akses tidak terbatas ke perangkat keras. Jika program Anda memerlukan ini, itu akan tidak bekerja pada Windows NT atau Windows 2000.

Anda berikutnya harus memeriksa untuk melihat Jika berkas Autoexec.nt dan Config.nt berkas pengaturan sudah benar. Selalu mencoba pengaturan default yang tercantum di atas. Beberapa program membutuhkan pengaturan khusus atau driver untuk menjalankan berkas Config.sys atau Autoexec.bat. Jika hal ini terjadi, ada dua pilihan untuk inisialisasi file ini ketika memulai program Anda:
  • Masukkan baris-baris berikut dalam berkas Config.nt dan berkas Autoexec.nt di map % SystemRoot%\System32.
  • Membuat file Config dan Autoexec baru dijalankan ketika mulai program ini. Untuk melakukannya, ikuti langkah berikut ini:
    1. Membuat file dan menyimpannya dengan ekstensi .nt dalam sebuah map selain daripada % SystemRoot%\System32 (file-file ini biasanya disimpan di folder yang sama sebagai program.
    2. Klik kanan pada desktop, arahkan ke Baru, lalu klik Pintasan.
    3. Dalam Baris perintah kotak, ketik lintasan penuh untuk file yang Anda inginkan untuk menjalankan, dan kemudian Klik Berikutnya.
    4. Dalam kotak "Pilih nama untuk jalan pintas", ketik nama untuk jalan pintas, dan kemudian klik Menyelesaikan. Hal ini menciptakan jalan pintas baru pada desktop.
    5. Klik kanan pintasan baru, dan kemudian klik Properti.
    6. Pada Program tab, klik Windows. Hal ini akan membuka kotak dialog untuk jalan untuk Autoexec dan konfigurasi file.
    7. Ketik lintasan penuh untuk file yang Anda buat, dan kemudian Klik Oke di kotak dialog kedua.
    Setiap kali ikon ini mulai, itu berjalan Autoexec dan File konfigurasi yang ditentukan untuk program. Pengaturan ini tunduk sama pembatasan seperti yang tercantum untuk program berbasis MS-DOS.
Ada pengaturan lain dalam sebuah program properti. Jika Anda program tidak bekerja dengan benar, Anda mungkin ingin memeriksa semua tab dan membuat yakin bahwa program pengaturan yang ditetapkan untuk spesifikasi pabrik. Jika program masih tidak bekerja, vendor program harus dihubungi untuk melihat jika program didukung di Windows.

Untuk tambahan informasi, silakan lihat artikel berikut pada Basis Pengetahuan Microsoft:
ID ARTIKEL: 171940  (http://support.microsoft.com/kb/171940/EN-US/ )
Judul: MS-DOS aplikasi operasi I/O penyebab Floppy Drive akses

ID ARTIKEL: 102418  (http://support.microsoft.com/kb/102418/EN-US/ )
Judul: NTVDM Error: ada tidak ada Disk di Drive

ID ARTIKEL: 156687  (http://support.microsoft.com/kb/156687/EN-US/ )
Judul: Entri dalam konfigurasi.NT atau AUTOEXEC.NT dapat menyebabkan kesalahan NTVDM

ID ARTIKEL: 142026  (http://support.microsoft.com/kb/142026/EN-US/ )
Judul: Err: "Tersembunyi konsol WOW VDM" berjalan 16-bit atau aplikasi DOS
Untuk informasi tambahan tentang dicetak dalam MS-DOS berbasis program, silakan lihat artikel berikut pada Basis Pengetahuan Microsoft:
ID ARTIKEL: 163551  (http://support.microsoft.com/kb/163551/EN-US/ )
Judul: Memecahkan masalah pencetakan pada Windows

Berlaku bagi:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
Kata kunci: 
kbmt KB165214 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:165214  (http://support.microsoft.com/kb/165214/en-us/ )