애플리케이션에 대한 터미널 서버 레지스트리 설정

이 문서에서는 터미널 서버 컴퓨터에서 애플리케이션 동작을 수정하는 데 사용할 수 있는 레지스트리 설정에 대해 설명합니다.

적용 대상: Windows Server 2012 R2
원래 KB 번호: 186499

실행 모드에서 애플리케이션 실행 제어

애플리케이션, 레지스트리 경로 또는 .ini 파일에 대해 여러 호환성 비트를 설정하여 세션이 실행 모드일 때 터미널 서버 컴퓨터가 애플리케이션 초기화 데이터의 병합을 처리하는 방법을 변경할 수 있습니다. 이러한 호환성 비트는 다음 하위 키 아래의 레지스트리에 설정됩니다.

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility

이 레지스트리 경로에는 애플리케이션, .ini 파일 및 레지스트리 항목에 대한 세 가지 개별 키가 있습니다.

기본 설정은 대부분의 애플리케이션에서 작동하지만 다음 호환성 비트를 사용하여 추가로 조정할 수 있습니다.

경고

이러한 호환성 비트는 애플리케이션이 제대로 작동하지 않는 경우에만 변경해야 합니다.

첫 번째 호환성 비트 집합은 설정이 적용되는 애플리케이션의 버전을 나타냅니다. 모든 조합이 유용한 것은 아닙니다(예: MS-DOS 애플리케이션이 레지스트리 호출을 수행). 파일 경로가 지정되지 않고 여러 애플리케이션에서 동일한 파일 이름(예: Setup.exe 및 Install.exe 설치 프로그램에 정기적으로 사용됨)을 사용할 수 있으므로 호환성 설정이 동일한 파일 이름을 가진 다른 애플리케이션에 영향을 주지 않도록 애플리케이션 유형을 지정합니다.

문자열 값을 확인하려면 설정하려는 비트의 값을 추가합니다. 예를 들어 16비트 및 32비트 버전의 Myapp.exe 컴퓨터 이름 대신 사용자 이름을 반환하려면 다음 단계를 수행하여 레지스트리에 하위 키를 만듭니다.

중요

이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의하여 수행해야 합니다. 추가된 보호를 위해 레지스트리를 수정하기 전에 백업하세요. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 레지스트리를 백업하고 복원하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료: 322756 Windows에서 레지스트리를 백업 및 복원하는 방법 문서를 확인합니다.

  1. 레지스트리 편집기를 시작합니다.

  2. 다음 레지스트리 하위 키를 찾습니다.
    HKEY_LOCAL_MACHINE \Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\Myapp

  3. 편집 메뉴에서 값 추가를 클릭하고 다음 정보를 입력합니다.

    값 이름: 플래그
    유형: REG_DWORD

  4. 데이터 상자에 11C(16비트 Windows 애플리케이션에 대한 0x00000004 추가, 32비트 Windows 애플리케이션에 대한 0x00000008 추가, 컴퓨터 이름 대신 사용자 이름을 반환하는 0x00000010 추가, 레지스트리 매핑을 사용하지 않도록 설정하는 0x00000100 추가)의 16진수 값을 입력합니다.

응용 프로그램

다음 호환성 비트는 애플리케이션이 실행 중일 때 영향을 줍니다. 다음 레지스트리 하위 키에 있습니다(여기서 Appname 은 애플리케이션의 실행 파일 이름임).

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\\Appname

호환성 비트

  • MS-DOS 애플리케이션: 0x00000001
  • OS/2 애플리케이션: 0x00000002
  • Windows 16비트 애플리케이션: 0x00000004
  • Windows 32비트 애플리케이션: 0x00000008
  • 컴퓨터 이름 대신 사용자 이름 반환: 0x00000010
  • 터미널 서버 빌드 번호 반환: 0x00000020
  • 이 애플리케이션에 대한 레지스트리 매핑 사용 안 함: 0x00000100
  • 사용자 Windows 디렉터리를 대체하지 마세요. 0x00000400
  • 보고된 메모리 제한: 0x00000800

컴퓨터 이름을 고유 식별자로 사용하는 애플리케이션의 경우 "컴퓨터 이름 대신 사용자 이름 반환" 비트를 사용합니다. 그러면 사용자의 이름을 애플리케이션에 반환하고 애플리케이션의 각 사용자에게 고유 식별자를 제공합니다.

"이 애플리케이션에 대한 레지스트리 매핑 사용 안 함" 비트를 사용하여 애플리케이션에서 사용하는 레지스트리 변수의 전역 복사본을 하나만 유지합니다.

"사용자 Windows 디렉터리를 대체하지 마세요" 비트가 설정된 경우 GetWindowsDirectory API 호출에 대한 SystemRoot 디렉터리가 유지됩니다. 이 비트가 설정되지 않은 경우 Windows 디렉터리에 대한 모든 경로가 사용자의 Windows 디렉터리에 대한 경로로 바뀝니다.

.Ini 파일

다음 호환성 비트는 파일 전파를 .ini 제어합니다. 다음 레지스트리 하위 키에 있습니다(여기서 Inifile 은 .ini 파일의 이름임).

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\IniFiles\\Inifile

호환성 비트

  • Windows 16비트 애플리케이션: 0x00000004
  • Windows 32비트 애플리케이션: 0x00000008
  • 사용자 .ini 파일을 시스템 버전과 동기화: 0x00000040
  • 사용자 Windows 디렉터리를 대체하지 마세요. 0x00000080

"사용자 .ini 파일을 시스템 버전으로 동기화" 비트가 설정된 경우 애플리케이션이 시작될 때 시스템 master .ini 파일에서 새 항목을 추가하지만 사용자의 .ini 파일에 있는 기존 데이터는 삭제하지 않습니다. 이 비트가 설정되지 않은 경우 시스템 master .ini 파일보다 오래된 경우 사용자의 .ini 파일을 덮어씁니다.

"사용자 Windows 디렉터리를 대체하지 마세요" 비트가 설정된 경우 시스템 master 버전의 .ini 파일이 사용자의 Windows 디렉터리에 복사되면 .ini 파일의 파일 경로에 대한 SystemRoot 디렉터리가 유지됩니다. 이 비트가 설정되지 않은 경우 Windows 디렉터리의 모든 경로를 사용자의 Windows 디렉터리에 대한 경로로 바꿉니다.

레지스트리 경로

다음 호환성 비트는 레지스트리 전파를 제어합니다. 다음 레지스트리 하위 키에 있습니다(여기서 PathName 은 키 HKEY_CURRENT_USER\Software) 아래의 레지스트리 경로입니다.

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\RegistryEntries\\PathName

호환성 비트

  • Windows 32비트 애플리케이션: 0x00000008
  • 애플리케이션에 대한 레지스트리 매핑 사용 안 함: 0x00000100

"애플리케이션에 대한 레지스트리 매핑 사용 안 함" 비트가 설정되면 시스템 master 레지스트리 이미지의 새 항목이 사용자의 레지스트리에 추가되지 않습니다. 또한 시스템은 사용자의 레지스트리에 있는 기존 데이터를 삭제하지 않습니다. 이 비트가 설정되지 않은 경우 데이터가 시스템 master 레지스트리 데이터보다 오래된 경우 시스템에서 사용자의 레지스트리 데이터를 삭제하고 덮어씁니다. 비트가 설정되지 않은 경우 시스템은 사용자의 레지스트리에 없는 새 키도 추가합니다.