운영 체제 버전 관리

영향을 받는 플랫폼

클라이언트 - Windows 7
서버 - Windows Server 2008 R2

기능 영향

심각도 - 높음
빈도 - 높음

설명

Windows 7 및 Windows Server 2008 R2의 내부 버전 번호는 6.1입니다. 이제 GetVersion 함수는 쿼리할 때 이 버전 번호를 애플리케이션에 반환합니다. 이는 바이러스 백신, 백업, 유틸리티 애플리케이션 및 복사 보호에 특히 중요합니다.

영향의 표현

이 변경 내용의 표현은 애플리케이션별로 다릅니다. 즉, 운영 체제 버전을 구체적으로 확인하는 모든 애플리케이션은 더 높은 버전 번호를 얻게 되므로 다음 상황 중 하나 이상이 발생할 수 있습니다.

  • 애플리케이션 설치 관리자가 애플리케이션을 설치하지 못할 수 있으며 애플리케이션을 시작하지 못할 수 있습니다.
  • 애플리케이션이 불안정해지거나 크래시가 발생할 수 있습니다.
  • 애플리케이션은 오류 메시지를 생성할 수 있지만 계속 제대로 작동합니다.

완화 방법

Windows 7 및 Windows Server 2008 R2의 애플리케이션 호환성이 매우 높기 때문에 대부분의 애플리케이션은 Windows 7 및 Windows Server 2008 R2에서 제대로 작동합니다. 그러나 Windows 7 및 Windows Server 2008 R2에는 운영 체제 버전에 검사 설치 관리자 및 애플리케이션에 대한 호환성 보기가 포함되어 있습니다.

호환성 보기를 사용하도록 설정하려면 사용자가 바로 가기 또는 실행 파일을 마우스 오른쪽 단추로 클릭한 다음 호환성 탭에서 Windows XP SP2 또는 Windows Vista 호환성 보기를 적용할 수 있습니다. 대부분의 경우 애플리케이션을 변경하지 않고도 애플리케이션이 제대로 작동할 수 있도록 해야 합니다.

IT 전문가는 ACT(애플리케이션 호환성 도구 키트)와 함께 설치되는 호환성 관리자 도구를 사용하여 적용 가능한 VersionLie 호환성 수정 사항을 적용할 수도 있습니다. 예를 들어 애플리케이션이 SP2(서비스 팩 2)가 있는 Windows XP® 버전 정보를 확인하지만 찾지 못해 작동하지 않는 경우 WinXPSP2VersionLie를 적용하여 컴퓨터에서 실행되는 실제 운영 체제 버전에 관계없이 애플리케이션에 적절한 버전 번호 정보를 반환할 수 있습니다. 사용 가능한 VersionLie 호환성 수정 사항은 다음과 같습니다.

  • Win95VersionLie
  • Win98VersionLie
  • WinNT4SP5VersionLie
  • Win2000VersionLie
  • Win2000SP1VersionLie
  • Win2000SP2VersionLie
  • Win2000SP3VersionLie
  • WinXPVersionLie
  • WinXPSP1VersionLie
  • WinXPSP2VersionLie
  • VistaRTMVersionLie
  • VistaSP1VersionLie
  • VistaSP2VersionLie
  • Win2K3RTMVersionLie
  • Win2K3SP1VersionLie

해결 방법

일반적으로 애플리케이션은 운영 체제 버전 검사를 수행해서는 안 됩니다. 애플리케이션에 특정 기능이 필요한 경우 기능을 찾아서 필요한 기능이 없는 경우에만 실패하는 것이 좋습니다. 최소한 애플리케이션은 항상 지원되는 가장 낮은 운영 체제 버전보다 크거나 같은 버전 번호를 허용해야 합니다. 예외는 특정 법률, 비즈니스 또는 시스템 구성 요소 요구 사항이 있는 경우에만 발생합니다.