다음을 통해 공유


/TSAWARE (터미널 서버 인식 애플리케이션 만들기)

/TSAWARE[:NO]

설명

/TSAWARE 옵션은 프로그램 이미지의 선택적 헤더에 있는 IMAGE_OPTIONAL_HEADER DllCharacteristics 필드에서 플래그를 설정합니다. 이 플래그를 설정하면 터미널 서버가 애플리케이션에서 특정 변경 작업을 수행할 수 없습니다.

애플리케이션이 터미널 서버 인식(레거시 애플리케이션이라고도 함)이 아닌 경우 터미널 서버는 다중 사용자 환경에서 제대로 작동하도록 레거시 애플리케이션을 특정하게 수정합니다. 예를 들어 터미널 서버는 각 사용자가 시스템의 Windows 디렉터리를 가져오는 대신 폴더를 Windows 가져오는 가상 Windows 폴더를 만듭니다. 이 가상 폴더는 사용자에게 자신의 INI 파일에 대한 액세스 권한을 제공합니다. 또한 터미널 서버는 레거시 애플리케이션에 대한 레지스트리를 약간 조정합니다. 이러한 수정으로 인해 터미널 서버에서 레거시 애플리케이션의 로드 속도가 느려집니다.

애플리케이션이 터미널 서버를 인식하는 경우 설치하는 동안 INI 파일을 사용하거나 레지스트리에 HKEY_CURRENT_USER 쓰면 안 됩니다.

애플리케이션에서 여전히 INI 파일을 사용하는 /TSAWARE 경우 시스템의 모든 사용자가 파일을 공유합니다. 허용되는 경우 애플리케이션을 계속 연결할 수 있습니다. /TSAWARE그렇지 않으면 사용해야 /TSAWARE:NO합니다.

/TSAWARE 옵션은 Windows 및 콘솔 애플리케이션에 대해 기본적으로 사용하도록 설정됩니다. 자세한 내용은 /SUBSYSTEM/VERSION를 참조하세요.

/TSAWARE 드라이버 또는 DLL에 대해 유효하지 않습니다.

애플리케이션이 연결된 /TSAWAREDUMPBIN /HEADERS 경우 해당 효과에 대한 정보가 표시됩니다.

Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>링커>시스템 속성 페이지를 선택합니다.

  3. 터미널 서버 속성을 수정합니다.

프로그래밍 방식으로 이 링커 옵션을 설정하려면

참고 항목

MSVC 링커 참조
MSVC 링커 옵션
사용자별 정보 저장
터미널 서비스 환경의 레거시 애플리케이션