Aggiornamento a Windows 8.1 e deploy di computer OEM

In questo periodo causa l’usciata di Windows 8.1 e del suo Update (KB 2919355) e della fine del supporto di Windows XP molte aziende decidono di eseguire l’aggiornamento dei sistemi o il cambio dei computer.

Questa situazione, come era logico aspettarsi ha fatto sì che sul mercato si presentassero offerte interessanti per computer con licenze Windows 8/8.1.

In questo post descriverò uno scenario in cui si siano acquistati computer con Windows 8 Pro OEM e si desidera metterli in produzione con Windows 8.1. Inoltre ipotizzerò una realtà di non grandissime dimensioni (massimo una decina di computer) in cui vista la sporadicità dell’istallazione dei computer e il numero non eccessivo la cui l’installazione probabilmente non avverrà in modo contemporaneo, quindi uno scenario in cui ha ancora senso utilizzare strumenti di installazione automatizzata quali WDS (Windows Deployment Services), MDT (Microsoft Deployment Toolkit) o System Center Configuration Manager.

In uno scenario come quello descritto i passi da seguire sono i seguenti:

  1. Installare il sistema operativo Windows 8 o utilizzare eventualmente l’immagine precarica dal produttore hardware su un computer. Personalmente preferisco eseguire una nuova installazione e dal momento che si è ipotizzato di aver acquistato computer con licenza W8 Pro OEM occorre avere a disposizione un media di W8 Pro nell’architettura e lingua desiderata (io di solito utilizzo W8 Pro 64 Bit Italiano). Dal momento che l’attivazione è automatica grazie alla cablatura della product key nel Bios è possibile anche utilizzare media MSDN (o TechNet per chi la ha ancora). Dopo l’installazione il sistema risulterà già attivato e durante l’istallazione non sarà richiesta alcuna ProductKey. A riguardo si veda Windows 8 BIOS Keys – embedded goodness e Volume Activation Overview.
  2. Installazione aggiornamenti KB2871389 e KB2917499 tramite Windows Update.
  3. Aggiornare Windows 8 a Windows 8.1 tramite il Microsoft Store. Dopo l’aggiornamento il sistema risulterà ovviamente ancora attivato.
  4. Eseguire gli aggiornamenti necessari di Windows 8.1 tramite Windows Update (come ad esempio l’Update KB 2919355).
  5. Installare i driver necessari.
  6. Installare le applicazioni necessarie.
  7. L’aggiornamento a Windows 8.1 crea una cartella Windows.old (di circa 4.81 GB) che contiene alcuni file usati dalla versione precedente di Windows (Windows 8). Tali file verranno eliminati automaticamente entro 28 giorni dall’aggiornamento, oppure è possibile eliminarli subito tramite Pulizia disco indicando di rimuovere le Installazioni di Windows Precedenti (a riguardo si veda Come rimuovere la cartella Windows.old.
  8. Eseguire una deframmentazione del disco di sistema.
  9. Eseguire il sysprep del sistema (a riguardo si veda il post Scenari di utilizzo di Sysprep). (Si veda l’Update 01)
  10. Creare una copia immagine del sistema ad esempio tramite il tool nativo ImageX o un software di terze parti come AOMEI Backupper Standard, freeware per uso personale e commerciale (al momento è disponibile la versione 2.0 che supporta Windows 8.1).

[Update 01]

Contrariamente a quanto ho riportato il sysprep di un OS aggiornato non è possibile come riportato inWhat Is Sysprep?:

“You can use image-based installation with Sysprep only to install a clean version of the operating system and clean versions of software applications. You cannot use image-based installation to upgrade an operating system or software configuration.”

Di conseguenza al passo 9 l’esecuzione del Sysprep segnalerà il seguente errore:

image

Andando ad esaminare il file setupact.log si troveranno infatti una serie di errori e il primo della lista è appunto quello che indica l’impossibilità di eseguire Sysprep su un sistema operativo aggiornato come nel caso di un Windows 8 aggiornato a Windows 8.1:

Error      [0x0f0036] SYSPRP spopk.dll:: Sysprep will not run on an upgraded OS. You can only run Sysprep on a custom (clean) install version of Windows.

Sebbene in rete si trovino workaround per forzare l’esecuzione di Sysprep come ad esempio quella riportata in questo post How to run SysPrep on an Upgraded Operating System:

  1. Eliminare la chiavi di registry:
    HKEY_LOCAL_MACHINE\SYSTEM\Setup\Upgrade
  2. Eliminare il valore REG_DWORD:
    HKEY_LOCAL_MACHINE\SYSTEM\Setup\Upgrade
  3. Impostare a 7 il valore REG_DWORD:
    HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\SysprepStatus\CleanupState

Va detto che questo tipo di soluzioni non sono ufficialmente supportate.

La soluzione più corretta per poter eseguire il sysprep del sistema è quella di istallarlo tramite un media Windows 8.1 (per esempio di TechNet o Msdn) e utilizzare una product key generica (si veda ad esempio Installation of Windows 8.1 with a Windows 8.0 Product Key Notes). Quindi di attivarlo con la product key OEM di Windows 8 ricavata precedentemente tramite Belarc Advisor – Free Personal PC Audit.

A riguardo si veda questa discussione Windows 8.1 clean install with Windows 8 OEM key