Controllo delle versioni del sistema operativo

Piattaforme interessate

Client - Windows 7
Server - Windows Server 2008 R2

Impatto sulle funzionalità

Gravità - Alto
Frequenza - Alto

Descrizione

Il numero di versione interna per Windows 7 e Windows Server 2008 R2 è 6.1. La funzione GetVersion restituirà ora questo numero di versione alle applicazioni quando viene eseguita una query. Questo è particolarmente importante per AntiVirus, backup, applicazioni di utilità e protezione della copia.

Manifestazione dell'impatto

La manifestazione di questa modifica è specifica dell'applicazione. Ciò significa che qualsiasi applicazione che verifica in modo specifico la versione del sistema operativo otterrà un numero di versione superiore, che può causare una o più delle situazioni seguenti:

  • I programmi di installazione delle applicazioni potrebbero non essere in grado di installare l'applicazione e le applicazioni potrebbero non essere in grado di avviare
  • Le applicazioni potrebbero diventare instabili o arresti anomali
  • Le applicazioni potrebbero generare messaggi di errore, ma continuare a funzionare correttamente

Strategia di riduzione del rischio

La maggior parte delle applicazioni funzionerà correttamente in Windows 7 e Windows Server 2008 R2 perché la compatibilità dell'applicazione in Windows 7 e Windows Server 2008 R2 è molto elevata. Tuttavia, Windows 7 e Windows Server 2008 R2 includono una visualizzazione compatibilità per programmi di installazione e applicazioni che controllano la versione del sistema operativo.

Per abilitare la visualizzazione compatibilità, gli utenti possono fare clic con il pulsante destro del mouse sul collegamento o sul file eseguibile e quindi applicare la visualizzazione compatibilità windows XP SP2 o Windows Vista dalla scheda Compatibilità. Nella maggior parte dei casi, questa operazione deve consentire all'applicazione di funzionare correttamente senza la necessità di modifiche apportate all'applicazione.

I professionisti IT possono anche applicare una delle correzioni di compatibilità VersionLie applicabili usando lo strumento Amministratore compatibilità, che viene installato con Application Compatibility Toolkit (ACT). Ad esempio, se un'applicazione non riesce a funzionare perché verifica, ma non trova, le informazioni sulla versione di Windows XP® con Service Pack 2 (SP2), è possibile applicare WinXPSP2VersionLie per restituire le informazioni sul numero di versione appropriate all'applicazione, indipendentemente dalla versione effettiva del sistema operativo in esecuzione nel computer. Le correzioni di compatibilità VersionLie disponibili sono:

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

Soluzione

In genere, le applicazioni non devono eseguire controlli delle versioni del sistema operativo. Se un'applicazione necessita di una funzionalità specifica, è preferibile provare a trovare la funzionalità e non riuscire solo se la funzionalità necessaria manca. Almeno, le applicazioni devono accettare sempre numeri di versione maggiori o uguali alla versione più bassa supportata del sistema operativo. Le eccezioni devono verificarsi solo se esiste un requisito legale, aziendale o di sistema specifico.