Windows XP에서 호환성 레이어를 스크립팅하는 방법

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

요약

Windows XP는 Windows XP에서 실행하도록 설계되지 않은 프로그램을 위해 호환성 수정 프로그램을 동적으로 적용하는 기술을 포함하고 있습니다. 호환성 수정 프로그램은 Windows XP의 변경 내용으로 인해 발생할 수 있는 문제를 방지하도록 프로그램의 이전 버전을 지원하기 위해 제공됩니다. 이 호환성 수정 프로그램은 개별적으로 사용하거나 호환성 레이어라고 하는 미리 준비된 그룹으로 사용할 수 있습니다. 이 레이어는 흔히 발생하는 여러 구성에 대해 정의되었습니다.

한 가지 예는 Microsoft Windows 95용으로 특별히 작성된 프로그램에 필요한 호환성 수정 프로그램을 제공하는 레이어입니다.

Microsoft는 호환성 기술을 그래픽 사용자 인터페이스(GUI) 도구와 명령 프롬프트를 통해 액세스할 수 있도록 하는 일련의 도구를 만들었습니다. 일반적으로 GUI 도구는 호환성 수정 프로그램이나 레이어를 적용하는 데 사용되는 방법이지만 종종 레이어를 스크립트나 배치 파일을 통해 적용해야 하는 경우가 발생할 수 있습니다. 이 문서에서는 스크립트나 배치 파일을 통해 호환성 수정 프로그램을 적용하는 방법을 설명합니다.

추가 정보

다음 명령 구문은 배치 파일이나 스크립트로 호환성 레이어를 적용할 때 사용해야 합니다.
set __COMPAT_LAYER=[!]layer_name1 [layer_name2 ...]
참고: 이 명령 구문에는 "set"과 "COMPAT" 사이에 공백 다음에 밑줄(_)이 두 개 있습니다. 명령은 두 밑줄이 없으면 동작하지 않습니다.

Layer_name: 적용하는 호환성 레이어의 짧은 이름
[!] 레이어는 데이터베이스 파일에 있는 기존 호환성 수정 프로그램에 추가해서는 안됩니다.

참고: 호환성 레이어 이름은 공백으로 구분해야 합니다.

예를 들면 다음과 같습니다.
set __COMPAT_LAYER=Win95 DisableThemes

set __COMPAT_LAYER=!Win95 DisableThemes
이런 식으로 적용한 후에 호환성 레이어를 사용하지 않으려면 동일한 명령을 호환성 레이어를 지정하지 않고 사용합니다.

예를 들면 다음과 같습니다.
set __COMPAT_LAYER=
가장 일반적인 호환성 레이어는 스크립트에서 __COMPAT_LAYER 명령과 함께 사용할 수 있는 짧은 이름 버전을 갖고 있습니다. 사용 가능한 호환성 레이어 목록은 다음과 같습니다.
표 축소표 확대
짧은 이름전체 이름
DisableThemesDisable Visual Themes
ProfilesSetupProfile Setup Support
256Color256 Color
640x480640 x 480 Screen Resolution
Win95Windows 95
Win98Windows 98 / Windows Me
Win2000Windows 2000
NT4SP5Windows NT 4.0 SP 5
이런 식으로 호환성 레이어를 적용할 때 호환성 레이어가 배치 파일의 명령에 의해 만들어질 수 있는 다른 프로세스에 반복적으로 전달되는지도 확인합니다. 스크립트나 배치 파일에서 호환성 레이어가 더 이상 필요하지 않은 한 지점에 도달한 후에 호환성 레이어를 지정하지 않고 set __COMPAT_LAYER 명령을 사용하여 레이어를 취소합니다. 호환성 레이어가 유효한 상태에서 시작한 프로세스는 종료될 때까지 호환성 레이어에서 계속 실행됩니다.

이 명령을 구현하는 방법에 대한 예로 다음 시나리오를 고려하십시오.
프로그램을 시작하기 전에 여러 가지 중요한 구성 작업을 수행하는 배치 파일이 있습니다. 프로그램은 Windows 95 호환성 레이어에 포함된 일련의 호환성 수정 프로그램을 필요로 합니다. 호환성 레이어를 Setup.exe 프로그램에만 적용하고 Setup.exe가 만들 수 있는 프로세스에는 적용할 필요가 없는 경우 GUI 도구를 사용하는 것이 좋습니다. 그런 다음 .bat나 .cmd 파일을 마우스 오른쪽 단추로 누르고 배치 파일에 호환성 레이어를 적용합니다.

다음 예제는 이런 종류의 시나리오에 사용할 수 있는 배치 파일 일부를 나타낸 것입니다.
Md C:\Program Files\MyCompany\MyApp
Copy D:\i386\*.* C:\Program Files\MyCompany\MyApp
C:\Program Files\MyCompany\MyApp\Setup.exe
Setup.exe 프로그램이 Windows 95 호환성 레이어에서 제공하는 호환성 수정 프로그램을 요구하고 Setup.exe에서 만든 프로세스에 반복적으로 전달해야 하는 경우 GUI 도구는 적합하지 않습니다. 호환성 레이어를 요구하는 프로그램을 호출하기 전에 다음 명령을 배치 파일에 포함시켜 이 문제를 해결할 수 있습니다.
Md C:\Program Files\MyCompany\MyApp
Copy D:\i386\*.* C:\Program Files\MyCompany\MyApp
set __COMPAT_LAYER=Win95
C:\Program Files\MyCompany\MyApp\Setup.exe
이렇게 하면 Windows 95 호환성 목록이 Setup.exe 프로그램과 Setup.exe에서 만든 프로세스에 반복적으로 적용됩니다.

이 기법은 앞의 예에서 보여준 것처럼 배치 파일에 사용할 수 있으며 로그온 스크립트에도 성공적으로 적용할 수 있습니다. 이 방법은 네트워크 관리자에게 호환성 레이어를 요구하고 프로그램이 다른 프로세스를 만들 수 있는 배치 파일을 통해 호출해야 하는 프로그램에서 발생하는 문제에 대한 해결 방법을 제공합니다.

속성

기술 자료: 286705 - 마지막 검토: 2001년 9월 5일 수요일 - 수정: 1.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
키워드:?
kbhowto kbinfo kbtool KB286705

피드백 보내기

 

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