Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Piattaforme interessate
Client - Windows 7
Server - Windows Server 2008 R2
Impatto sulle funzionalità
Gravità - Alta
Frequenza - Alta
Descrizione
Il numero di versione interno 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. Ciò è particolarmente importante per l'antivirus, il backup, le applicazioni di utilità e la protezione della copia.
Manifestazione dell'impatto
La manifestazione di questa modifica è specifica dell'applicazione. Ciò significa che qualsiasi applicazione che verifica specificamente la versione del sistema operativo otterrà un numero di versione superiore, che può causare una o più delle situazioni seguenti:
- I programmi di installazione dell'applicazione potrebbero non essere in grado di installare l'applicazione e le applicazioni potrebbero non essere in grado di avviare
- Le applicazioni potrebbero diventare instabile o arrestarsi in modo anomalo
- Le applicazioni potrebbero generare messaggi di errore, ma continuare a funzionare correttamente
Mitigazione
La maggior parte delle applicazioni funzionerà correttamente in Windows 7 e Windows Server 2008 R2 perché la compatibilità delle applicazioni in Windows 7 e Windows Server 2008 R2 è molto elevata. Tuttavia, Windows 7 e Windows Server 2008 R2 includono una visualizzazione compatibilità per i programmi di installazione e le 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à di Windows XP SP2 o Windows Vista dalla scheda Compatibilità. Nella maggior parte dei casi, questa operazione dovrebbe consentire all'applicazione di funzionare correttamente senza la necessità di apportare modifiche all'applicazione.
I professionisti IT possono anche applicare una delle correzioni di compatibilità VersionLie applicabili, usando lo strumento Di amministrazione della compatibilità, che viene installato con Application Compatibility Toolkit (ACT). Ad esempio, se un'applicazione non funziona perché cerca, 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 richiede una funzionalità specifica, è preferibile provare a trovarla e fallire solo se questa è assente. Come minimo, 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 è presente un requisito legale, aziendale o di sistema specifico.
Collegamenti ad altre risorse
- Application Compatibility Toolkit Download
- Correzioni di compatibilità note, modalità di compatibilità e messaggi AppHelp