การแก้ไขปัญหาโปรแกรม-DOS-ใช้โปรแกรมใน Windows

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 165214 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
หากต้องการดูบทความนี้สำหรับรุ่น Microsoft Windows XP โปรดดูที่314106.
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

สรุป

บทความนี้อธิบายวิธีการแก้ไขปัญหาโปรแกรม-DOS โปรแกรมใน Windows

ข้อมูลเพิ่มเติม

ทดสอบระบบย่อยการ Ntvdm

สิ่งแรกเพื่อทดสอบเมื่อคุณกำลังมีปัญหาเกี่ยวกับโปรแกรม-DOS ใช้โปรแกรมคือ ระบบย่อยของ Windows เสมือน Dos เครื่องจักร (NTVDM) คุณสามารถใช้ Command.com เพื่อทดสอบว่าระบบย่อย NTVDM ที่กำลังทำงานอย่างถูกต้อง คุณสามารถเริ่ม Command.com โดยทำตามขั้นตอนต่อไปนี้:
  1. คลิกการเริ่มการทำงานปุ่ม แล้วคลิกเรียกใช้.
  2. ในการOPENกล่อง ชนิดCommand.comแล้ว คลิกตกลง.
ซึ่งควรจะเป็นการเปิดหน้าต่างพรอมต์คำสั่ง ถ้านี่ไม่ทำงานอย่างถูกต้อง ไม่มีปัญหากับระบบย่อย NTVDM และคุณควรตรวจสอบรายการต่อไปนี้:
  • ตรวจสอบ Config.nt และ Autoexec.nt แฟ้มในโฟลเดอร์ %SystemRoot%\System32 สำหรับการตั้งค่า non-standard

    ใช้ตัวแบบงบ เหตุออกรายการทั้งหมด * ยกเว้น * รายการการเริ่มต้นต่อไปนี้:
          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)
    						

    หมายเหตุ:: วิธีอื่นในการดำเนินการนี้เป็นการ ขยาย Autoexec.nt_ และ Config.nt_ จากแผ่นดิสก์ซีดีรอม Windows ไปยังโฟลเดอร์ %SystemRoot%\SYSTEM32
  • ปิดโปรแกรมที่กำลังทำงานอื่น ๆ ทั้งหมด ซึ่งสามารถเป็นได้ โดยการเรียกใช้ตัวจัดการงาน การปิดโปรแกรมทั้งหมดที่กำลังทำงาน และทำให้แน่ใจว่า ไม่ มีอื่น ๆ NTVDM กระบวนทำงานอยู่ เมื่อต้องการเริ่มการทำงานตัวจัดการงาน กด CTRL + SHIFT + ESC
  • ป้องกันโปรแกรมทั้งหมดจากการรันเมื่อเริ่มต้นระบบ โปรแกรมสามารถเรียกใช้จากสถานที่สามเมื่อเริ่มต้น: กลุ่มสำหรับการเริ่มต้น บรรทัด Run และ Runonce ในรีจิสทรี และ "รัน =" และ "โหลด =" บรรทัดในไฟล์ Win.ini ได้ คุณสามารถตรวจสอบตำแหน่งเหล่านี้ได้ดังต่อไปนี้::
    • กลุ่ม Startup คือ โฟลเดอร์บนฮาร์ดดิสก์ภายในเครื่องที่อยู่ในตำแหน่งที่ตั้งต่อไปนี้:
      • %SystemRoot%\Profiles\user_name\Start menu\Programs
      • %SystemRoot%\Profiles\Default user\Start menu\Programs


    • บรรทัด Run และ Runonce สามารถพบได้ในรีจิสทรีคีย์รีจิสทรีต่อไปนี้:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
    • คุณสามารถแก้ไขไฟล์ Win.ini โดยใช้แผ่นจดบันทึก อยู่ในโฟลเดอร์% SystemRoot %
  • ตรวจสอบแฟ้มระบบ NTVDM ในโฟลเดอร์ %SystemRoot%\System32 ตรวจสอบแฟ้มต่อไปนี้ และตรวจสอบให้แน่ใจว่า มีรุ่นถูกต้อง โดยการตรวจสอบขนาดและวัน:
          Ntio.sys
          Ntdos.sys
          Ntvdm.exe
          Ntvdm.dll (Windows NT 3.1 only)
          Redir.exe
    						
  • รายการรีจิสทรีที่เกี่ยวข้องกับระบบย่อย NTVDM ได้แก่:
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment
      คีย์นี้เก็บตัวแปรสภาพแวดล้อมจาก Config.sys และ Autoexec.bat แฟ้มสำหรับใช้ใน Windows
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ VirtualDeviceDrivers
      คีย์นี้เก็บโปรแกรมควบคุมอุปกรณ์ที่ใช้ในเซสชัน NTVDM รายการเหล่านี้ถูกสร้าง โดยโปรแกรมติดตั้ง Windows เมื่อมีการติดตั้งโปรแกรมควบคุมอุปกรณ์

ปัญหาเฉพาะของโปรแกรม

ฟังก์ชันต่อไปนี้ไม่สามารถใช้งานได้ใน Windows:
  • มีสนับสนุนฟังก์ชัน MS-DOS ทั้งหมดยกเว้นการสลับงาน APIs (ฟังก์ชันอินเทอร์เฟซการเขียนโปรแกรมโปรแกรม)
  • ไม่สามารถใช้ไดรเวอร์อุปกรณ์ในโหมดบล็อกได้ (บล็อกอุปกรณ์ไม่สนับสนุน ดังนั้นไม่สนับสนุน APIs IOCTL MS-DOS ที่จัดการกับอุปกรณ์บล็อกและ SETDPB ฟังก์ชัน)
  • อินเทอรัพต์ 10 ฟังก์ชัน 1A คืนค่า 0; ฟังก์ชันอื่นๆ ถูกส่งผ่านไปยัง read-only memory (ROM)
  • การเรียกใช้อินเทอรัพต์ 13 ที่จัดการกับการเข้าถึงดิสก์ที่ห้าม ไม่สามารถใช้งานได้
  • การขัดจังหวะ 18 (ROM BASIC) สร้างข้อความที่แจ้งว่า ไม่มีสนับสนุน ROM BASIC
  • ขัดจังหวะ 19 จะไม่รีคอมพิวเตอร์ แต่ cleanly จะสิ้นสุดปัจจุบันเสมือน DOS เครื่อง (VDM)
  • การขัดจังหวะการจัดการ 2F ด้วย outs การเรียกโปรแกรม DOSKEY (AX = 4800) ไม่รองรับ
  • ฟังก์ชัน 2, 3, 4, 5, 8, E และ F ของ Microsoft CD-ROM Extensions (MSCDEX) ไม่สามารถใช้งานได้
  • การปรับปรุงระบบย่อย Windows 16 บิตบนข้อ x 86 คอมพิวเตอร์สนับสนุนโหมดโปรแกรม จะไม่ อย่างไรก็ตาม สนับสนุน VxDs 16 บิต (ไดรเวอร์ของอุปกรณ์เสมือน) ระบบย่อยในคอมพิวเตอร์ที่ไม่ใช่ - x 86 emulates ชุดคำสั่ง 40486 Intel ซึ่งช่วยให้คอมพิวเตอร์ที่รันโปรแกรมในโหมด Enhanced เช่น Microsoft Visual Basic, RISC คอมพิวเตอร์
ซึ่งหมายความว่า Windows ไม่สนับสนุนโปรแกรม 16 บิตที่ต้องการการเข้าถึงฮาร์ดแวร์อย่างไม่จำกัด ถ้าโปรแกรมของคุณต้องการซึ่ง มันจะไม่ทำงานใน Windows NT หรือ Windows 2000

ขั้นตอนต่อไปคุณควรตรวจดูว่า การตั้งค่าแฟ้ม Autoexec.nt และ Config.nt ถูกต้อง ลองตั้งค่าเริ่มต้นที่แสดงรายการข้างต้นเสมอ บางโปรแกรมต้องการการตั้งค่าหรือไดรเวอร์พิเศษเพื่อรันในแฟ้ม Config.sys หรือ Autoexec.bat หากเป็นกรณีนี้ มีสองอ็อพชันสำหรับเริ่มต้นแฟ้มเหล่านี้เมื่อเริ่มต้นโปรแกรมของคุณ:
  • ป้อนแต่ละบรรทัดในแฟ้ม Config.nt และ Autoexec.nt ในโฟลเดอร์ %SystemRoot%\System32
  • สร้างแฟ้ม Config และ Autoexec ใหม่เพื่อรันเมื่อเริ่มต้นโปรแกรมนี้ โดยให้ทำตามขั้นตอนต่อไปนี้:
    1. สร้างแฟ้ม และบันทึก ด้วย.nt ส่วนขยายที่อยู่ในโฟลเดอร์อื่นนอกเหนือจาก %SystemRoot%\System32 (แฟ้มเหล่านี้จะถูกบันทึกโดยทั่วไปไว้ในโฟลเดอร์เดียวกันเป็นโปรแกรม
    2. คลิกขวาเดสก์ท็อป ชี้ไปที่ใหม่แล้ว คลิกShortCut.
    3. ในการบรรทัดคำสั่งกล่อง พิมพ์เส้นทางแบบเต็มไปยังแฟ้มที่คุณต้อง การทำงาน แล้ว คลิกถัดไป.
    4. ในกล่อง "เลือกชื่อสำหรับทางลัด" พิมพ์ชื่อสำหรับทางลัด และคลิกเสร็จสิ้น. ซึ่งจะสร้างทางลัดไว้บนเดสก์ทอป
    5. คลิกขวาทางลัดใหม่ และจากนั้น คลิกคุณสมบัติ.
    6. ในการโปรแกรม:แท็บ คลิกWindows. ซึ่งเปิดกล่องโต้ตอบสำหรับเส้นทางไปยังไฟล์รอัตโนมัติและกำหนดค่า
    7. พิมพ์เส้นทางแบบเต็มไปยังแฟ้มคุณสร้าง และคลิกตกลงในกล่องโต้ตอบทั้งสอง
    Every time this icon is started, it runs the Autoexec and Config files specified for the program. These settings are subject to the same restrictions as listed for MS-DOS-based programs.
There are other settings in a program's properties. If your program is not working properly, you may want to check all the tabs and make sure that the program settings are set to the manufacturer's specification. If the program is still not working, the vendor of the program should be contacted to see if the program is supported under Windows.

For additional information, please see the following articles in the Microsoft Knowledge Base:
หมายเลขบทความ:171940
TITLE : MS-DOS Application I/O Operations Cause Floppy Drive Access

หมายเลขบทความ:102418
TITLE : NTVDM Error: There Is No Disk in the Drive

หมายเลขบทความ:156687
TITLE : Entries in CONFIG.NT or AUTOEXEC.NT May Cause NTVDM Errors

หมายเลขบทความ:142026
TITLE : Err: "Hidden Console of WOW VDM" Running 16-bit or DOS App
For additional information about printing in an MS-DOS-based program, please see the following article in the Microsoft Knowledge Base:
หมายเลขบทความ:163551
TITLE : Troubleshooting Printing Problems in Windows

คุณสมบัติ

หมายเลขบทความ (Article ID): 165214 - รีวิวครั้งสุดท้าย: 6 มกราคม 2554 - Revision: 2.0
ใช้กับ
  • 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
Keywords: 
kbmt KB165214 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:165214

ให้ข้อเสนอแนะ

 

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