Come attivare l’aggiornamento automatico a Windows 11 con uno script PowerShell personalizzato

Con l’avvento di Windows 11, abilitare l’aggiornamento è diventata un obiettivo primario per i professionisti IT. La comprensione e la gestione delle transizioni dei sistemi operativi è fondamentale nel settore IT, soprattutto perché le aziende si impegnano a rimanere compatibili con le tecnologie più recenti. Lo script in questione offre un modo semplificato per preparare la strada all’aggiornamento automatico a Windows 11.

Background

Lo scopo dello script è semplice: abilitare l’aggiornamento automatico a Windows 11. Specificamente adattato all’architettura del sistema operativo Windows 10, il suo scopo principale è quello di attivare l’offerta di aggiornamento a Windows 11 per gli utenti. Per i professionisti IT e i Managed Service Provider (MSP) è fondamentale garantire che gli utenti finali ricevano tempestivamente gli aggiornamenti senza intoppi. Mantenendo la compatibilità del sistema e sfruttando le funzionalità più recenti, le aziende possono garantire prestazioni e sicurezza ottimali.

Lo script per abilitare l’aggiornamento automatico a Windows 11

<#
.SYNOPSIS
    Enables Windows 11 upgrade.
.DESCRIPTION
    Enables Windows 11 upgrade.
.EXAMPLE
    No parameters needed
    Enables Windows 11 upgrade.
.OUTPUTS
    None
.NOTES
    Minimum OS Architecture Supported: Windows 10
    Release Notes:
    Allows the upgrade offer to Windows 11 to appear to users
    (c) 2023 NinjaOne
    By using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https://www.ninjaone.com/terms-of-use.
    Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. 
    Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. 
    Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. 
    Warranty Disclaimer: The script is provided “as is” and “as available”, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. 
    Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. 
    Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. 
    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).
#>
[CmdletBinding()]
param ()

begin {
    function Test-IsElevated {
        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()
        $p = New-Object System.Security.Principal.WindowsPrincipal($id)
        $p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator)
    }
}
process {
    if (-not (Test-IsElevated)) {
        Write-Error -Message "Access Denied. Please run with Administrator privileges."
        exit 1
    }

    $Splat = @{
        Path        = "HKLM:SOFTWAREPoliciesMicrosoftWindowsWindowsUpdate"
        Name        = @("TargetReleaseVersion", "TargetReleaseVersionInfo")
        ErrorAction = "SilentlyContinue"
    }

    Remove-ItemProperty @Splat -Force
    Remove-ItemProperty -Path "HKLM:SOFTWAREMicrosoftWindowsUpdateUXSettings" -Name "SvOfferDeclined" -Force -ErrorAction SilentlyContinue
    $TargetResult = Get-ItemProperty @Splat
    $OfferResult = Get-ItemProperty -Path "HKLM:SOFTWAREMicrosoftWindowsUpdateUXSettings" -Name "SvOfferDeclined" -ErrorAction SilentlyContinue
    if ($null -ne $TargetResult -or $null -ne $OfferResult) {
        Write-Host "Failed to enable Windows 11 Upgrade."
        exit 1
    }
    exit 0
}
end {}

 

Accedi a oltre 300 script nel Dojo di NinjaOne

Ottieni l’accesso

Analisi dettagliata dello script

Fase di preparazione

Lo script per l’aggiornamento automatico a Windows 11 inizia con un attributo CmdletBinding, comunemente utilizzato per le funzioni avanzate in PowerShell. Non richiede alcun parametro. 

Lo script che abilita l’aggiornamento automatico a Windows 11 controlla quindi se l’utente che lo esegue dispone di diritti amministrativi con la funzione Test-IsElevated.

Fase di esecuzione

Se l’utente non ha diritti amministrativi, viene lanciato un messaggio di errore. 

Lo script per l’aggiornamento automatico a Windows 11 definisce una variabile $Splat che contiene informazioni relative al percorso del registro di Windows Update e ad alcune proprietà. 

Tenta quindi di rimuovere alcune proprietà del registro di sistema relative all’aggiornamento di Windows utilizzando il comando Remove-ItemProperty, eliminando di fatto potenziali blocchi o versioni di destinazione specifiche che potrebbero impedire l’aggiornamento. 

Infine, lo script per abilitare l’aggiornamento automatico a Windows 11 verifica se le proprietà del registro sono state rimosse con successo. Se non è successo, può trattarsi di un errore nell’abilitazione dell’aggiornamento. 

Fase di completamento

Lo script per abilitare l’aggiornamento automatico a Windows 11 termina con un codice di stato. Uno zero (0) indica un completamento positivo, mentre un (1) indica un errore.

Situazioni d’uso potenziali

Immagina un professionista IT, George, che lavora per un’azienda di medie dimensioni. L’azienda decide di passare a Windows 11 per sfruttare le sue nuove funzionalità. George, incaricato di garantire una transizione senza problemi, utilizza questo script per attivare l’aggiornamento automatico a Windows 11 in batch su tutti i sistemi, risparmiandosi un notevole lavoro manuale.

Approccio alternativo

I metodi tradizionali per abilitare gli aggiornamenti di Windows 11 possono comportare modifiche manuali alle impostazioni di sistema o l’utilizzo di strumenti basati su GUI che richiedono molto tempo e sono soggetti a errori. Questo script automatizza il processo, rendendolo più efficiente e non soggetto a errori.

Domande frequenti

  1. Questo script per l’aggiornamento automatico a Windows 11 funziona con sistemi operativi diversi da Windows 10?
    Lo script per l’aggiornamento automatico a Windows 11 è progettato principalmente per Windows 10, come evidenziato nelle note. 
  2. E se lo script non funziona?
    È essenziale eseguire lo script per l’aggiornamento automatico a Windows 11 con diritti amministrativi. In caso di problemi, è consigliabile eseguire nuovamente l’operazione o consultare gli specialisti IT.

Implicazioni

Sebbene lo script offra un modo per attivare l’aggiornamento automatico a Windows 11 senza problemi, qualsiasi processo automatizzato comporta dei rischi. L’alterazione delle impostazioni del registro può avere conseguenze indesiderate. I professionisti dell’IT devono assicurarsi di disporre di strategie di backup, testare lo script in ambienti controllati e dare sempre la priorità alla sicurezza informatica.

Suggerimenti

  • Esegui sempre il backup dei dati critici e delle impostazioni di sistema prima di eseguire gli script. 
  • Testa lo script su un piccolo campione di macchine prima di una sua ampia distribuzione. 
  • Assicurati che gli utenti siano informati sugli aggiornamenti per evitare sorprese.

Considerazioni finali

La transizione a nuove versioni del sistema operativo può essere scoraggiante. L’utilizzo di strumenti e script come quello descritto può facilitare il processo. Inoltre, una piattaforma di gestione IT come NinjaOne può aiutare ulteriormente a gestire tali transizioni, offrendo funzionalità di monitoraggio e automazione che sono preziose nell’attuale panorama IT in rapida evoluzione.

Passi successivi

La creazione di un team IT efficiente ed efficace richiede una soluzione centralizzata che funga da principale strumento per la fornitura di servizi. NinjaOne consente ai team IT di monitorare, gestire, proteggere e supportare tutti i dispositivi, ovunque essi si trovino, senza la necessità di una complessa infrastruttura locale.

Per saperne di più su NinjaOne Endpoint Management, fai un tour dal vivo, o inizia la tua prova gratuita della piattaforma NinjaOne.

Categorie:

Ti potrebbe interessare anche

×

Guarda NinjaOne in azione!

Inviando questo modulo, accetto La politica sulla privacy di NinjaOne.

Termini e condizioni NinjaOne

Cliccando sul pulsante “Accetto” qui sotto, dichiari di accettare i seguenti termini legali e le nostre condizioni d’uso:

  • Diritti di proprietà: NinjaOne possiede e continuerà a possedere tutti i diritti, i titoli e gli interessi relativi allo script (compreso il copyright). NinjaOne ti concede una licenza limitata per l’utilizzo dello script in conformità con i presenti termini legali.
  • Limitazione d’uso: Puoi utilizzare lo script solo per legittimi scopi personali o aziendali interni e non puoi condividere lo script con altri soggetti.
  • Divieto di ripubblicazione: In nessun caso ti è consentito ripubblicare lo script in una libreria di script appartenente o sotto il controllo di un altro fornitore di software.
  • Esclusione di garanzia: Lo script viene fornito “così com’è” e “come disponibile”, senza garanzie di alcun tipo. NinjaOne non promette né garantisce che lo script sia privo di difetti o che soddisfi le tue esigenze o aspettative specifiche.
  • Assunzione del rischio: L’uso che farai dello script è da intendersi a tuo rischio. Riconosci che l’utilizzo dello script comporta alcuni rischi intrinseci, che comprendi e sei pronto ad assumerti.
  • Rinuncia e liberatoria: Non riterrai NinjaOne responsabile di eventuali conseguenze negative o indesiderate derivanti dall’uso dello script e rinuncerai a qualsiasi diritto legale o di equità e a qualsiasi rivalsa nei confronti di NinjaOne in relazione all’uso dello script.
  • EULA: Se sei un cliente NinjaOne, l’uso dello script è soggetto al Contratto di licenza con l’utente finale (EULA) applicabile.