共用方式為


作業系統版本控制

受影響的平臺

用戶端 - 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 專業人員也可以使用相容性系統管理員工具來套用任何適用的 VersionLie 相容性修正程式,此工具會與應用程式相容性工具組 (ACT) 一起安裝。 例如,如果應用程式因為正在檢查而無法運作,但找不到 Windows XP® with Service Pack 2 (SP2) 版本資訊,則可以套用 WinXPSP2VersionLie,將適當的版本號碼資訊傳回應用程式,而不論電腦上執行的實際作業系統版本為何。 可用的 VersionLie 相容性修正如下:

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

解決方法

一般而言,應用程式不應該執行作業系統版本檢查。 如果應用程式需要特定功能,最好嘗試尋找此功能,而且只有在缺少所需的功能時才會失敗。 應用程式至少應該一律接受大於或等於作業系統最低支援版本的版本號碼。 只有在有特定的法律、商務或系統元件需求時,才會發生例外狀況。