Windows NT 4.0에서 MS-DOS 기반 프로그램의 문제 해결

기술 자료 번역 기술 자료 번역
기술 자료: 165214 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR165214
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 Windows NT 4.0 및 Windows 2000의 MS-DOS 기반 프로그램 문제 해결 방법을 설명합니다.

추가 정보

Ntvdm 하위 시스템 테스트

MS-DOS 기반 프로그램에 문제가 있을 때 먼저 테스트해야 할 사항은 Windows NT Virtual Dos Machine(NTVDM) 하위 시스템입니다. Command.com을 사용하여 NTVDM 하위 시스템이 올바로 실행되고 있는지 테스트할 수 있습니다. 다음과 같은 단계에 따라 Command.com을 시작할 수 있습니다.
  1. 시작을 누른 다음 실행을 누릅니다.
  2. 열기 입력란에 "command.com"(인용 부호 생략)을 입력한 다음 확인을 누릅니다.
명령 프롬프트 창이 시작되어야 합니다. 그렇지 않다면 NTVDM 하위 시스템에 문제가 있는 것이며 다음과 같은 항목을 확인해야 합니다.
  • %systemroot%\system32 폴더에서 Config.nt 및 Autoexec.nt 파일이 표준 설정이 아닌지 확인합니다.

    REM 문을 사용하여 다음과 같은 같은 기본 항목을 "제외한" 모든 항목을 주석 처리합니다.
          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 (CSNW가 설치된 경우에만) 
          lh %SystemRoot%\system32\vwipxspx (CSNW가 설치된 경우에만) 
    

    참고: 이 작업을 수행하는 다른 방법은 Windows NT 또는 Windows 2000 CD-ROM에 있는 Autoexec.nt_ 및 Config.nt_ 파일을 %SystemRoot%\SYSTEM32 폴더에 압축을 푸는 것입니다.
  • 실행 중인 다른 프로그램을 모두 닫습니다. 이렇게 하려면 작업 관리자를 실행하여 실행 중인 모든 프로그램을 닫아 실행 중인 다른 NTVDM 프로세스가 없게 합니다. 작업 관리자를 시작하려면 Ctrl+Shift+Esc를 누릅니다.
  • 시작 시에 실행되는 프로그램이 존재하지 않도록 합니다. 시작 시에 실행되는 프로그램은 시작 그룹, 레지스트리의 Run 및 Runonce 행, Win.ini 파일의 "run=" 및 "load=" 행 등, 세 위치에 있습니다. 다음과 같은 방법으로 이러한 위치를 확인합니다.
    • 시작 그룹은 %SystemRoot%\profiles\%username%\start menu\programs 및 %systemroot%\profiles\default user\start menu\programs 폴더에 있는 로컬 하드 디스크 상의 폴더입니다.
    • Run 및 Runonce 행은 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ 키 아래의 레지스트리에서 찾을 수 있습니다.
    • Win.ini 파일은 메모장을 사용하여 편집할 수 있습니다. 이 파일은 %SystemRoot% 폴더에 있습니다.
  • %SystemRoot%\System32 폴더에서 NTVDM 시스템 파일을 확인합니다. 다음과 같은 파일의 크기와 날짜를 확인하여 올바른 버전인지 확인합니다.
          Ntio.sys
          Ntdos.sys
          Ntvdm.exe
          Ntvdm.dll (Windows NT 3.1인 경우)
          Redir.exe
    
  • NTVDM 하위 시스템과 연결된 레지스트리 항목은 다음과 같습니다.
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\Environment

    이 키들은 Windows NT 또는 Windows 2000에서 사용하는 Config.sys 및 Autoexec.bat 파일의 환경 변수를 저장합니다.
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\VirtualDeviceDrivers.

    이 키들은 NTVDM 세션에서 사용될 장치 드라이버를 저장합니다. 이들 항목은 장치 드라이버를 설치할 때 Windows NT 또는 Windows 2000 설치에서 만듭니다.

특정 프로그램 문제

다음과 같은 함수는 Windows NT 및 Windows 2000에서 작동하지 않습니다.
  • 작업 전환 API(응용 프로그래밍 인터페이스) 함수를 제외한 모든 MS-DOS 함수가 지원됩니다.
  • 블록 모드 장치 드라이버는 지원되지 않습니다. 블록 장치가 지원되지 않기 때문에 SETDPB 함수와 블록 장치를 처리하는 MS-DOS IOCTL API가 지원되지 않습니다.
  • 인터럽트 10 함수 1A는 0을 반환합니다. 다른 모든 함수는 읽기 전용 메모리(ROM)에 전달됩니다.
  • 디스크 액세스 금지를 처리하는 인터럽트 13은 지원되지 않습니다.
  • 인터럽트 18(ROM BASIC)은 ROM BASIC을 지원하지 않는다는 메시지를 생성합니다.
  • 인터럽트 19는 컴퓨터를 다시 부팅하지 않고 현재 VDM을 종료합니다.
  • DOSKEY 프로그램 호출(AX = 4800)을 처리하는 인터럽트 2F는 지원되지 않습니다.
  • Microsoft CD-ROM Extensions(MSCDEX) 함수 2, 3, 4, 5, 8, E 및 F는 지원되지 않습니다.
  • x86 컴퓨터 상의 16비트 Windows 하위 시스템은 확장 모드 프로그램을 지원하지만 16비트 VxD(가상 장치 드라이버)는 지원하지 않습니다. x86 컴퓨터 기반이 아닌 하위 시스템은 Intel 40486 명령 집합을 에뮬레이트하여 RISC 컴퓨터 등에서 Microsoft Visual Basic과 같은 확장 모드 프로그램을 실행하도록 허용합니다.
이것은 Windows NT 및 Windows 2000이 하드웨어에 대한 무제한적인 액세스가 필요한 16비트 프로그램을 지원하지 않는다는 것을 의미합니다. 이러한 액세스가 필요한 프로그램은 Windows NT 또는 Windows 2000에서 작동하지 않습니다.

다음으로 Autoexec.nt 및 Config.nt 파일 설정이 올바른지 확인해야 합니다. 항상 위에 나열한 기본 설정을 사용해보십시오. 일부 프로그램에는 Config.sys 또는 Autoexec.bat 파일에서 특수한 설정이나 드라이버 실행이 필요합니다. 그러한 경우라면 프로그램을 시작할 때 필요한 파일을 초기화하는 다음과 같은 두 가지 옵션이 있습니다.
  • %SystemRoot%\System32 폴더에 있는 Config.nt 및 Autoexec.nt 파일에 필요한 행을 입력합니다.
  • 프로그램을 시작할 때 실행될 새로운 Config 및 Autoexec 파일을 만듭니다. 이를 위해 아래 단계를 수행합니다.
    1. .nt 확장명으로 파일을 만들고 %SystemRoot%\System32 폴더가 아닌 다른 폴더에 저장합니다. 이러한 파일은 대개 프로그램과 같은 폴더에 저장합니다.
    2. 바탕 화면에서 마우스 오른쪽 단추를 누르고 새로 만들기를 가리킨 다음 바로 가기를 누릅니다.
    3. 명령줄 입력란에 실행하려는 파일의 전체 경로를 입력하고 다음을 누릅니다.
    4. 바로 가기에 사용할 이름을 선택하십시오 입력란에 바로 가기의 이름을 입력한 다음 마침을 누릅니다. 바탕 화면에 새로운 바로 가기가 만들어집니다.
    5. 새로운 바로 가기 위에서 마우스 오른쪽 단추를 누르고 등록 정보를 누릅니다.
    6. 프로그램 탭에서 Windows NT를 누릅니다. Autoexec 및 Config 파일의 경로를 지정할 수 있는 대화 상자가 열립니다.
    7. 작성한 파일의 전체 경로를 입력한 다음 확인을 눌러 대화 상자를 닫습니다.
    이 아이콘을 시작할 때마다 프로그램에 지정된 Autoexec 및 Config 파일을 실행합니다. 이 설정에는 MS-DOS 기반 프로그램에서 설명한 것과 같은 제한이 적용됩니다.
프로그램 등록 정보에는 다른 설정도 있습니다. 프로그램이 올바로 작동하지 않으면 모든 탭을 확인하여 프로그램 설정이 제조업체 사양에 따라 설정되었는지 확인합니다. 그래도 프로그램이 작동하지 않으면 프로그램 공급업체에 프로그램이 Windows NT를 지원하는지 문의해야 합니다.

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
ARTICLE-ID: 171940
제목 : MS-DOS Application I/O Operations Cause Floppy Drive Access

ARTICLE-ID: 102418
제목 : NTVDM Error: There Is No Disk in the Drive

ARTICLE-ID: 156687
제목 : Entries in CONFIG.NT or AUTOEXEC.NT May Cause NTVDM Errors

ARTICLE-ID: 142026
제목 : Err: "Hidden Console of WOW VDM" Running 16-bit or DOS App
MS-DOS 기반 프로그램에서 인쇄하는 것에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
ARTICLE-ID: 163551
제목 : Troubleshooting Printing Problems in Windows NT 4.0

속성

기술 자료: 165214 - 마지막 검토: 2004년 1월 20일 화요일 - 수정: 3.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
키워드:?
ntsrvwkst ntdosap KB165214

피드백 보내기

 

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