{"id":208370,"date":"2024-01-03T11:06:49","date_gmt":"2024-01-03T11:06:49","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/desactiver-la-mise-a-niveau-windows-11-script-powershell\/"},"modified":"2024-04-22T18:15:28","modified_gmt":"2024-04-22T18:15:28","slug":"desactiver-la-mise-a-niveau-windows-11-script-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/desactiver-la-mise-a-niveau-windows-11-script-powershell\/","title":{"rendered":"Comment d\u00e9sactiver la mise \u00e0 niveau Windows 11 [PowerShell Script]"},"content":{"rendered":"<p>Alors que les entreprises du monde entier se pr\u00e9parent \u00e0 passer \u00e0 la derni\u00e8re version du syst\u00e8me d&rsquo;exploitation de Microsoft, de nombreux professionnels de l&rsquo;informatique et fournisseurs de services g\u00e9r\u00e9s (MSP) cherchent des moyens de contr\u00f4ler la transition. Si votre entreprise n&rsquo;est pas tout \u00e0 fait pr\u00eate \u00e0 faire le saut et que vous cherchez une m\u00e9thode pour d\u00e9sactiver la mise \u00e0 niveau automatique de Windows 11, vous avez atterri sur le bon blog. Nous allons ici diss\u00e9quer un <strong>script PowerShell inestimable qui d\u00e9sactive efficacement les mises \u00e0 niveau de Windows 11<\/strong>.<\/p>\n<h2>La n\u00e9cessit\u00e9 d&rsquo;un contr\u00f4le<\/h2>\n<p>Avant de plonger dans le script, il convient d&rsquo;examiner les raisons pour lesquelles on peut vouloir d\u00e9sactiver la mise \u00e0 niveau Windows 11. Windows 11 s&rsquo;accompagne d&rsquo;une multitude de nouvelles fonctionnalit\u00e9s et de mises \u00e0 jour de s\u00e9curit\u00e9, mais tous les professionnels de l&rsquo;informatique savent que nouveau ne veut pas toujours dire meilleur, du moins pas tout de suite. Les nouvelles versions peuvent rompre la compatibilit\u00e9 avec les logiciels existants ou cr\u00e9er des probl\u00e8mes impr\u00e9vus qui ne peuvent \u00eatre g\u00e9r\u00e9s qu&rsquo;une fois connus. Par cons\u00e9quent, le fait de pouvoir contr\u00f4ler le moment de la mise \u00e0 niveau peut vous \u00e9viter des probl\u00e8mes inattendus.<\/p>\n<h2>Le script :<\/h2>\n<p>Ce script PowerShell sert de m\u00e9canisme de contr\u00f4le. Plus pr\u00e9cis\u00e9ment, il d\u00e9sactive la mise \u00e0 niveau Windows 11 en verrouillant la TargetReleaseVersion et la TargetReleaseVersionInfo sur la version actuellement install\u00e9e de votre syst\u00e8me d&rsquo;exploitation Windows. Pour une \u00e9quipe de professionnels de l&rsquo;informatique ou d&rsquo;une entreprise MSP, il s&rsquo;agit d&rsquo;une v\u00e9ritable mine d&rsquo;or, qui permet de g\u00e9rer des centaines ou des milliers de machines de mani\u00e8re optimale.<\/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>Acc\u00e9dez \u00e0 plus de 700 scripts dans le Dojo NinjaOne<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/fr\/phase-de-test-gratuit\/\">Obtenez l&rsquo;acc\u00e8s<\/a><\/p>\n<\/div>\n<h2>Points forts du script<\/h2>\n<ol>\n<li><strong>Droits d&rsquo;administrateur<\/strong>: Le script comprend une fonction permettant de v\u00e9rifier s&rsquo;il est ex\u00e9cut\u00e9 avec des privil\u00e8ges d&rsquo;administrateur, ce qui est essentiel pour modifier les param\u00e8tres du syst\u00e8me.<\/li>\n<li><strong>Modifications du registre<\/strong>: Le script modifie les param\u00e8tres cl\u00e9s du registre, garantissant que les machines adh\u00e8rent \u00e0 la politique de maintien de la version actuelle.<\/li>\n<li><strong>\u00c9volutivit\u00e9<\/strong>: Ce script peut \u00eatre d\u00e9ploy\u00e9 sur plusieurs machines, ce qui en fait un outil pr\u00e9cieux pour les MSP.<\/li>\n<li><strong>Aucun param\u00e8tre n&rsquo;est n\u00e9cessaire<\/strong>: Simplifiant l&rsquo;exp\u00e9rience de l&rsquo;utilisateur, le script n&rsquo;a besoin d&rsquo;aucun param\u00e8tre pour s&rsquo;ex\u00e9cuter.<\/li>\n<\/ol>\n<h2>Comment utiliser le script<\/h2>\n<ol>\n<li><strong>Sauvegarder le code<\/strong>: Enregistrez le script dans un fichier avec une extension .ps1, par exemple DisableWin11Upgrade.ps1.<\/li>\n<li><strong>Ex\u00e9cuter en tant qu&rsquo;administrateur<\/strong>: Ouvrez PowerShell en tant qu&rsquo;administrateur et naviguez jusqu&rsquo;\u00e0 l&rsquo;endroit o\u00f9 votre script est enregistr\u00e9.<\/li>\n<li><strong>Ex\u00e9cuter<\/strong>: Ex\u00e9cutez le fichier DisableWin11Upgrade.ps1.<\/li>\n<\/ol>\n<p>Si le script s&rsquo;ex\u00e9cute correctement, il modifiera les entr\u00e9es de registre n\u00e9cessaires pour d\u00e9sactiver la mise \u00e0 niveau automatique Windows 11.<\/p>\n<h2>Int\u00e9gration du script \u00e0 NinjaOne<\/h2>\n<p>L&rsquo;int\u00e9gration entre ce script PowerShell pour d\u00e9sactiver la mise \u00e0 niveau automatique Windows 11 et NinjaOne peut simplifier davantage votre processus de gestion des mises \u00e0 niveau.<\/p>\n<h2>Les \u00e9tapes de l&rsquo;int\u00e9gration :<\/h2>\n<ol>\n<li><strong>T\u00e9l\u00e9charger le script<\/strong>: Utilisez le d\u00e9p\u00f4t de scripts de NinjaOne pour t\u00e9l\u00e9charger le script PowerShell.<\/li>\n<li><strong>Affectation des strat\u00e9gies<\/strong>: Une fois t\u00e9l\u00e9charg\u00e9, le script peut \u00eatre affect\u00e9 \u00e0 diverses strat\u00e9gies qui contr\u00f4lent un groupe de syst\u00e8mes ou des environnements clients sp\u00e9cifiques.<\/li>\n<li><strong>Ex\u00e9cution du calendrier<\/strong>: Gr\u00e2ce \u00e0 NinjaOne, vous pouvez configurer le script pour qu&rsquo;il s&rsquo;ex\u00e9cute \u00e0 des intervalles sp\u00e9cifiques ou pendant les heures de maintenance.<\/li>\n<li><strong>Surveillance et alertes<\/strong>: Configurez NinjaOne pour qu&rsquo;il surveille sp\u00e9cifiquement les cl\u00e9s de registre modifi\u00e9es par le script. Ainsi, vous serez imm\u00e9diatement alert\u00e9 en cas de changement.<\/li>\n<li><strong>Rapport<\/strong>: Utilisez les outils de reporting de NinjaOne pour v\u00e9rifier le succ\u00e8s du script sur l&rsquo;ensemble des syst\u00e8mes g\u00e9r\u00e9s.<\/li>\n<\/ol>\n<p>En combinant ce script PowerShell avec les fonctionnalit\u00e9s performantes de NinjaOne, vous obtenez non seulement une m\u00e9thode pour d\u00e9sactiver la mise \u00e0 niveau\u00a0 Windows 11, mais aussi un syst\u00e8me pour g\u00e9rer, surveiller et \u00e9tablir des rapports \u00e0 grande \u00e9chelle. Il ajoute une couche suppl\u00e9mentaire d&rsquo;efficacit\u00e9 et de s\u00e9curit\u00e9 \u00e0 votre environnement informatique.<\/p>\n<h2>Conclusions<\/h2>\n<p>Pour les professionnels de l&rsquo;informatique et les MSP qui g\u00e8rent un grand nombre de syst\u00e8mes, ce script PowerShell offre un moyen fiable et efficace de d\u00e9sactiver la mise \u00e0 niveau Windows 11. Il ne s&rsquo;agit pas seulement de r\u00e9sister au changement, mais aussi de le ma\u00eetriser pour mieux l&rsquo;adapter aux besoins de votre entreprise. Vous n&rsquo;\u00eates plus soumis aux effets ind\u00e9sirables des mises \u00e0 jour automatiques qui pourraient potentiellement perturber votre environnement informatique soigneusement organis\u00e9.<\/p>\n<p>Vous pourriez \u00e9galement \u00eatre int\u00e9ress\u00e9 par l&rsquo;article <a href=\"https:\/\/www.ninjaone.com\/fr\/script-hub\/activer-la-mise-a-niveau-windows-11-powershell\/\">Comment activer la mise \u00e0 niveau automatique de Windows 11 avec PowerShell<\/a>.<\/p>\n","protected":false},"author":35,"featured_media":207032,"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":[4287],"class_list":["post-208370","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows","use_cases-configuration-de-systeme"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub\/208370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/comments?post=208370"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/207032"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=208370"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=208370"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=208370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}