{"id":208124,"date":"2023-09-27T13:36:38","date_gmt":"2023-09-27T13:36:38","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/disattivare-l-aggiornamento-automatico-di-windows-11-2\/"},"modified":"2024-03-04T18:23:37","modified_gmt":"2024-03-04T18:23:37","slug":"disattivare-l-aggiornamento-automatico-di-windows-11-2","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/it\/script-hub\/disattivare-l-aggiornamento-automatico-di-windows-11-2\/","title":{"rendered":"Come disattivare l\u2019aggiornamento automatico di Windows 11 [PowerShell Script]"},"content":{"rendered":"<p><span class=\"TextRun SCXW90578924 BCX0\" lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW90578924 BCX0\">Mentre le aziende di tutto il mondo si preparano ad adattarsi all&#8217;ultima iterazione del sistema operativo di Microsoft, molti<\/span> <span class=\"NormalTextRun SCXW90578924 BCX0\">professionisti<\/span> <span class=\"NormalTextRun SCXW90578924 BCX0\">dell&#8217; IT ed i fornitori di servizi gestiti (MSP) cercano di controllare la transizione. Se la tua azienda<\/span> <span class=\"NormalTextRun SCXW90578924 BCX0\">non \u00e8<\/span> <span class=\"NormalTextRun SCXW90578924 BCX0\">ancora pronta a fare il salto e<\/span> <span class=\"NormalTextRun SCXW90578924 BCX0\">stai<\/span> <span class=\"NormalTextRun SCXW90578924 BCX0\">cercando un metodo per disattivare l\u2019aggiornamento automatico di Windows 11,<\/span> <span class=\"NormalTextRun SCXW90578924 BCX0\">stai<\/span> <span class=\"NormalTextRun SCXW90578924 BCX0\">leggendo l\u2019articolo giusto. Qui<\/span> <span class=\"NormalTextRun SCXW90578924 BCX0\">esamineremo<\/span> <span class=\"NormalTextRun SCXW90578924 BCX0\">un prezioso <strong>script PowerShell che disattiva l&#8217;aggiornamento automatico di Windows 11<\/strong> in modo efficiente.\u00a0<\/span><\/span><span class=\"EOP SCXW90578924 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"2\"><span data-contrast=\"none\">La necessit\u00e0 del controllo<\/span><\/h2>\n<p><span data-contrast=\"none\">Prima di immergersi nello script, vale la pena di considerare il motivo per cui si desidera disattivare l&#8217;aggiornamento automatico di Windows 11. Windows 11 \u00e8 dotato di un gran numero di nuove funzionalit\u00e0 e aggiornamenti di sicurezza, ma ogni professionista IT sa che nuovo non sempre significa migliore, almeno non subito. Le nuove versioni possono guastare la compatibilit\u00e0 con il software esistente o creare problemi imprevisti che possono essere gestiti solo una volta conosciuti. Pertanto, avere la possibilit\u00e0 di controllare quando effettuare l&#8217;aggiornamento pu\u00f2 salvarti da problemi inaspettati. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"2\"><span data-contrast=\"none\">Lo script:<\/span><\/h2>\n<p><span data-contrast=\"none\">Questo script PowerShell serve come meccanismo di controllo. In particolare, disattiva l\u2019aggiornamento automatico di Windows 11 bloccando TargetReleaseVersion e TargetReleaseVersionInfo alla versione attualmente installata del tuo sistema operativo Windows. Per un team di professionisti IT o di MSP \u00e8 una scoperta importante: offre un modo perfetto per gestire centinaia o migliaia di macchine. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">&lt;#\r\n.SYNOPSIS\r\n    Disables Windows 11 upgrade.\r\n.DESCRIPTION\r\n    Disables Windows 11 upgrade by locking the TargetReleaseVersion and TargetReleaseVersionInfo to the currently installed version.\r\n.EXAMPLE\r\n    No parameters needed\r\n    Disables Windows 11 upgrade.\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10\r\n    Release Notes:\r\n    Disallows the upgrade offer to Windows 11 to appear to users\r\n    (c) 2023 NinjaOne\r\n    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.\r\n    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. \r\n    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. \r\n    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. \r\n    Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, 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. \r\n    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. \r\n    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. \r\n    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n#&gt;\r\n[CmdletBinding()]\r\nparam ()\r\n\r\nbegin {\r\n    function Test-IsElevated {\r\n        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()\r\n        $p = New-Object System.Security.Principal.WindowsPrincipal($id)\r\n        $p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator)\r\n    }\r\n    function Set-ItemProp {\r\n        param (\r\n            $Path,\r\n            $Name,\r\n            $Value,\r\n            [ValidateSet(\"DWord\", \"QWord\", \"String\", \"ExpandedString\", \"Binary\", \"MultiString\", \"Unknown\")]\r\n            $PropertyType = \"DWord\"\r\n        )\r\n        # Do not output errors and continue\r\n        $ErrorActionPreference = [System.Management.Automation.ActionPreference]::SilentlyContinue\r\n        if (-not $(Test-Path -Path $Path)) {\r\n            # Check if path does not exist and create the path\r\n            New-Item -Path $Path -Force | Out-Null\r\n        }\r\n        if ((Get-ItemProperty -Path $Path -Name $Name)) {\r\n            # Update property and print out what it was changed from and changed to\r\n            $CurrentValue = Get-ItemProperty -Path $Path -Name $Name\r\n            try {\r\n                Set-ItemProperty -Path $Path -Name $Name -Value $Value -Force -Confirm:$false -ErrorAction Stop | Out-Null\r\n            }\r\n            catch {\r\n                Write-Error $_\r\n            }\r\n            Write-Host \"$Path$Name changed from $CurrentValue to $(Get-ItemProperty -Path $Path -Name $Name)\"\r\n        }\r\n        else {\r\n            # Create property with value\r\n            try {\r\n                New-ItemProperty -Path $Path -Name $Name -Value $Value -PropertyType $PropertyType -Force -Confirm:$false -ErrorAction Stop | Out-Null\r\n            }\r\n            catch {\r\n                Write-Error $_\r\n            }\r\n            Write-Host \"Set $Path$Name to $(Get-ItemProperty -Path $Path -Name $Name)\"\r\n        }\r\n        $ErrorActionPreference = [System.Management.Automation.ActionPreference]::Continue\r\n    }\r\n}\r\nprocess {\r\n    if (-not (Test-IsElevated)) {\r\n        Write-Error -Message \"Access Denied. Please run with Administrator privileges.\"\r\n        exit 1\r\n    }\r\n\r\n    # Get Current Version\r\n    $release = (Get-ItemProperty -Path \"HKLM:SOFTWAREMicrosoftWindows NTCurrentVersion\" -Name ReleaseId).ReleaseId\r\n    $ver = (Get-ItemProperty -Path \"HKLM:SOFTWAREMicrosoftWindows NTCurrentVersion\" -Name DisplayVersion).DisplayVersion\r\n    $TargetReleaseVersion = if ($release -eq '2009') { $ver } Else { $release }\r\n\r\n    # Block Windows 11 Upgrade by changing the target release version to the current version\r\n    try {\r\n        Set-ItemProp -Path \"HKLM:SOFTWAREPoliciesMicrosoftWindowsWindowsUpdate\" -Name \"TargetReleaseVersion\" -Value 1 -PropertyType DWord\r\n        Set-ItemProp -Path \"HKLM:SOFTWAREPoliciesMicrosoftWindowsWindowsUpdate\" -Name \"TargetReleaseVersionInfo\" -Value \"$TargetReleaseVersion\" -PropertyType String\r\n        Set-ItemProp -Path \"HKLM:SOFTWAREMicrosoftWindowsUpdateUXSettings\" -Name \"SvOfferDeclined\" -Value 1646085160366 -PropertyType QWord\r\n    }\r\n    catch {\r\n        Write-Error $_\r\n        Write-Host \"Failed to block Windows 11 Upgrade.\"\r\n        exit 1\r\n    }\r\n    exit 0\r\n}\r\nend {}\r\n<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p>Accedi a oltre 700 script nel Dojo di NinjaOne<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/it\/prova-gratuita\/\">Ottieni l&#8217;accesso<\/a><\/p>\n<\/div>\n<h2 aria-level=\"3\"><span data-contrast=\"none\">Funzionalit\u00e0 principali dello script<\/span><\/h2>\n<ol>\n<li><b><span data-contrast=\"none\">Diritti dell&#8217;amministratore<\/span><\/b><span data-contrast=\"none\">: Lo script per disattivare l&#8217;aggiornamento automatico di Windows 11 include una funzione per verificare se \u00e8 stato eseguito con i privilegi di amministratore, cosa fondamentale per modificare le impostazioni del sistema.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Modifiche al registro<\/span><\/b><span data-contrast=\"none\">: Lo script per disattivare l&#8217;aggiornamento automatico di Windows 11 modifica le impostazioni chiave del registro di sistema, assicurando che i computer aderiscano alla policy per rimanere sulla versione corrente.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Scalabilit\u00e0<\/span><\/b><span data-contrast=\"none\">: Questo script per disattivare l&#8217;aggiornamento automatico di Windows 11 pu\u00f2 essere distribuito su pi\u00f9 macchine, il che lo rende uno strumento prezioso per gli MSP.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Nessun parametro necessario<\/span><\/b><span data-contrast=\"none\">: Per semplificare l&#8217;esperienza dell&#8217;utente, lo script per disattivare l&#8217;aggiornamento automatico di Windows 11 non richiede alcun parametro per essere eseguito.<\/span><\/li>\n<\/ol>\n<h2 aria-level=\"2\"><span data-contrast=\"none\">Come utilizzare lo script per disattivare l&#8217;aggiornamento automatico di Windows 11<\/span><\/h2>\n<ol>\n<li><b><span data-contrast=\"none\">Salva lo script<\/span><\/b><span data-contrast=\"none\">: Salva lo script in un file con<\/span> <span data-contrast=\"auto\">l\u2019estensione .ps1, ad esempio DisableWin11Upgrade.ps1.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Esegui come amministratore<\/span><\/b><span data-contrast=\"none\">: Apri PowerShell come amministratore e naviga fino al punto in cui \u00e8 salvato il tuo script.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Esegui<\/span><\/b><span data-contrast=\"none\">: Run<\/span> <span data-contrast=\"auto\">.DisableWin11Upgrade.ps1.<\/span><\/li>\n<\/ol>\n<p><span data-contrast=\"none\">Se lo script viene eseguito correttamente, modificher\u00e0 le voci del registro di sistema necessarie per disabilitare l&#8217;aggiornamento automatico di Windows 11.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"2\"><span data-contrast=\"none\">Integrazione dello script per disattivare l\u2019aggiornamento automatico di Windows 11 con NinjaOne<\/span><\/h2>\n<p><span data-contrast=\"none\">L&#8217;integrazione tra questo script PowerShell per disabilitare l\u2019aggiornamento automatico di Windows 11 e NinjaOne pu\u00f2 semplificare ulteriormente il processo di gestione degli aggiornamenti.<\/span><\/p>\n<h2 aria-level=\"3\"><span data-contrast=\"none\">Passi per l&#8217;integrazione:<\/span><\/h2>\n<ol>\n<li><b><span data-contrast=\"none\">Carica lo script<\/span><\/b><span data-contrast=\"none\">: Utilizza la repository di script di NinjaOne per caricare lo script PowerShell.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Assegnazione delle policy<\/span><\/b><span data-contrast=\"none\">: Una volta caricato, lo script pu\u00f2 essere assegnato a vari policy che controllano un gruppo di sistemi o ambienti client specifici.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Pianifica l\u2019esecuzione<\/span><\/b><span data-contrast=\"none\">: Con il pianificatore di NinjaOne, \u00e8 possibile impostare lo script in modo che venga eseguito a intervalli specifici o durante le finestre di manutenzione.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Monitoraggio e avvisi<\/span><\/b><span data-contrast=\"none\">: Configura NinjaOne per monitorare le chiavi di registro specifiche modificate dallo script. In questo modo, sarai avvisato immediatamente in caso di modifiche.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Reporting<\/span><\/b><span data-contrast=\"none\">: Utilizza gli strumenti di reporting di NinjaOne per verificare il successo dello script nei sistemi gestiti.<\/span><\/li>\n<\/ol>\n<p><span data-contrast=\"none\">Combinando questo script PowerShell con le solide funzionalit\u00e0 di NinjaOne, non solo si ottiene un metodo per disabilitare l&#8217;aggiornamento automatico di Windows 11, ma anche un sistema per gestire, monitorare e rapportare questa attivit\u00e0 su larga scala. Aggiunge un ulteriore livello di efficienza e sicurezza all&#8217;ambiente IT.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"2\">Considerazioni finali<\/h2>\n<p><span data-contrast=\"none\">Per i professionisti IT e gli MSP che gestiscono un numero significativo di sistemi, questo script PowerShell offre un modo affidabile ed efficiente per disattivare l\u2019aggiornamento automatico di Windows 11 su tutta la linea. Non si tratta solo di resistere al cambiamento, ma di controllarlo per adattarlo meglio alle esigenze della propria organizzazione. Non sei pi\u00f9 soggetto alla imprevedibilit\u00e0 degli aggiornamenti automatici che potrebbero interrompere il tuo ambiente IT attentamente orchestrato.<\/span><\/p>\n<p>Potrebbe interessarti anche <a href=\"https:\/\/www.ninjaone.com\/it\/blog\/aggiornamento-automatico-a-windows-11-powershell\/\">Come attivare l&#8217;aggiornamento automatico a Windows 11 con PowerShell<\/a>.<\/p>\n","protected":false},"author":35,"featured_media":207034,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":""},"operating_system":[4212],"use_cases":[4275],"class_list":["post-208124","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/script_hub\/208124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/comments?post=208124"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media\/207034"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media?parent=208124"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/operating_system?post=208124"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/use_cases?post=208124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}