Microsoft, per ora, non ha ancora chiuso la scorciatoia che permette di aggiornare a Windows 10 gratuitamente, partendo da Windows 7 o Windows 8. Vediamo come automatizzare la cosa usando uno script di powershell.
I requisiti
Come per la procedura normale, anche per questa è necessario che il sistema soddisfi alcuni requisiti affinchè l’aggiornamento vada a buon fine.
I requisiti sono:
- soddisfare i requisiti minimi di Windows 10
- possedere una licenza valida di Windows 7 o Windows 8
- sistema attivato prima dell’aggiornamento
- avere tutti i componenti hardware pienamente compatibili con Windows 10
Ora vediamo come procedere all’aggiornamento con questo script.
Script Powershell automatizzato
Lo script è stato recuperato dal sub-reddit dedicato a Powershell (seguiteci su r/AngolodiWindowsITA), questo semplice script creerà una cartella denominata TEMP nel disco locale C: e scaricherà, avviandolo, l’assistente all’aggiornamento di Windows 10.
Prima di avviarlo è necessario digitare questo comando da powershell come amministratore:
Set-ExecutionPolicy Unrestricted
Ovviamente questo per permettere l’esecuzione di script nel sistema. Al termine dell’operazione, per ripristinare le impostazioni originarie, digitare il comando:
Set-ExecutionPolicy Restricted
Il contenuto dello script è il seguente:
$dir = “c:\temp“ mkdir $dir $webClient = New-Object System.Net.WebClient $url = “https://go.microsoft.com/fwlink/?LinkID=799445“ $file = “$($dir)\Win10Upgrade.exe“ $webClient.DownloadFile($url,$file) Start-Process -FilePath $file -ArgumentList “/quietinstall /skipeula /auto upgrade /copylogs $dir“ -verb runas
L’interazione dell’utente sarà minima, richiederà solo dopo il riavvio del sistema, ad inizio configurazione di Windows 10 al primo avvio.
I dati ed i programmi verranno mantenuti, ovviamente consigliamo SEMPRE di salvare i proprio dati importanti PRIMA di avviare l’aggiornamento
Se invece vogliamo usare lo strumento Media Creation Tools è disponibile questo script:
$dir = "C:\Temp" $webClient = New-Object System.Net.WebClient $url = "https://go.microsoft.com/fwlink/?LinkId=691209" $file = "$($dir)\MediaCreationTool.exe" $webClient.DownloadFile($url,$file) Start-Process -FilePath $file -ArgumentList "/s /v/qn" -verb runas
Di seguito i link per scaricare i due script: