{"id":208577,"date":"2024-02-01T15:51:13","date_gmt":"2024-02-01T15:51:13","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/windows-11-upgrade-powershell-skript-deaktivieren\/"},"modified":"2024-03-04T18:23:02","modified_gmt":"2024-03-04T18:23:02","slug":"windows-11-upgrade-powershell-skript-deaktivieren","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/de\/script-hub\/windows-11-upgrade-powershell-skript-deaktivieren\/","title":{"rendered":"Deaktivieren des automatischen Windows 11-Upgrades [PowerShell Script]"},"content":{"rendered":"<p>W\u00e4hrend sich Unternehmen auf der ganzen Welt auf die Umstellung auf die neueste Version des Microsoft-Betriebssystems vorbereiten, suchen viele IT-Experten und Managed Service Provider (MSPs) nach M\u00f6glichkeiten, den \u00dcbergang zu kontrollieren. Wenn Ihr Unternehmen noch nicht ganz bereit ist, den Sprung zu wagen, und Sie nach einer Methode suchen, um das automatische Windows 11-Upgrade zu deaktivieren, sind Sie im richtigen Blog gelandet. Im Folgenden wird ein wertvolles <strong>PowerShell-Skript analysiert, mit dem sich Windows 11-Upgrades effizient deaktivieren<\/strong> lassen.<\/p>\n<h2>Die Notwendigkeit der Kontrolle<\/h2>\n<p>Bevor Sie sich mit dem Skript besch\u00e4ftigen, sollten Sie sich \u00fcberlegen, warum Sie die Windows 11-Updates deaktivieren m\u00f6chten. Windows 11 bietet eine F\u00fclle neuer Funktionen und Sicherheitsupgrades, aber jeder IT-Experte wei\u00df, dass neu nicht immer besser bedeutet &#8211; zumindest nicht sofort. Neue Versionen k\u00f6nnen die Kompatibilit\u00e4t mit bestehender Software beeintr\u00e4chtigen oder unvorhergesehene Probleme aufwerfen, die nur zu bew\u00e4ltigen sind, wenn sie bekannt geworden sind. Wenn Sie also selbst bestimmen k\u00f6nnen, wann Sie aufr\u00fcsten, kann Ihnen das unerwartete Kopfschmerzen ersparen.<\/p>\n<h2>Das Skript:<\/h2>\n<p>Dieses PowerShell-Skript dient als Ihr Kontrollmechanismus. Insbesondere wird das Windows 11-Upgrade deaktiviert, indem TargetReleaseVersion und TargetReleaseVersionInfo auf die aktuell installierte Version Ihres Windows-Betriebssystems festgelegt werden. F\u00fcr ein Team von IT-Fachleuten oder MSPs ist dies ein echter Gl\u00fccksfall: Es bietet eine nahtlose M\u00f6glichkeit, Hunderte oder Tausende von Rechnern zu verwalten.<\/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>Zugriff auf \u00fcber 300 Skripte im NinjaOne Dojo<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/de\/kostenlosetestversionformular\/\">Zugang erhalten<\/a><\/p>\n<\/div>\n<h2>Skript-Highlights<\/h2>\n<ol>\n<li><strong>Administratorrechte<\/strong>: Das Skript enth\u00e4lt eine Funktion, die pr\u00fcft, ob es mit Administratorrechten ausgef\u00fchrt wird, was f\u00fcr die \u00c4nderung von Systemeinstellungen wichtig ist.<\/li>\n<li><strong>\u00c4nderungen in der Registrierung<\/strong>: Das Skript \u00e4ndert die Einstellungen der <a href=\"https:\/\/www.ninjaone.com\/blog\/how-to-export-a-windows-registry-key\/\">Registrierungsschl\u00fcssel<\/a> und stellt sicher, dass die Rechner die Richtlinie einhalten, um auf ihrer aktuellen Version zu bleiben.<\/li>\n<li><strong>Skalierbarkeit<\/strong>: Dieses Skript kann auf mehreren Rechnern eingesetzt werden, was es zu einem unsch\u00e4tzbaren Werkzeug f\u00fcr MSPs macht.<\/li>\n<li><strong>Es sind keine Parameter erforderlich<\/strong>: Zur Vereinfachung der Benutzererfahrung ben\u00f6tigt das Skript keine Parameter zur Ausf\u00fchrung.<\/li>\n<\/ol>\n<h2>So verwenden Sie das Skript<\/h2>\n<ol>\n<li><strong>Speichern Sie den Code<\/strong>: Speichern Sie das Skript in einer Datei mit der Erweiterung .ps1, zum Beispiel DisableWin11Upgrade.ps1.<\/li>\n<li><strong>Als Administrator ausf\u00fchren<\/strong>: \u00d6ffnen Sie PowerShell als Administrator und navigieren Sie zu dem Ort, an dem Ihr Skript gespeichert ist.<\/li>\n<li><strong>Ausf\u00fchren<\/strong>: F\u00fchren Sie .DisableWin11Upgrade.ps1 aus.<\/li>\n<\/ol>\n<p>Wenn das Skript erfolgreich ausgef\u00fchrt wird, \u00e4ndert es die erforderlichen Registrierungseintr\u00e4ge, um automatische Windows 11-Upgrades zu deaktivieren.<\/p>\n<h2>Einbindung des Skripts in NinjaOne<\/h2>\n<p>Die Integration zwischen diesem PowerShell-Skript zur Deaktivierung des automatischen Windows 11-Upgrades und NinjaOne kann Ihren Upgrade-Verwaltungsprozess weiter optimieren.<\/p>\n<h2>Schritte zur Integration:<\/h2>\n<ol>\n<li><strong>Laden Sie das Skript hoch<\/strong>: Verwenden Sie das Skript-Repository von NinjaOne, um das PowerShell-Skript hochzuladen.<\/li>\n<li><strong>Zuweisung von Richtlinien<\/strong>: Nach dem Hochladen kann das Skript verschiedenen Richtlinien zugewiesen werden, die eine Gruppe von Systemen oder bestimmte Client-Umgebungen kontrollieren.<\/li>\n<li><strong>Zeitplan f\u00fcr die Ausf\u00fchrung<\/strong>: Mit dem Scheduler von NinjaOne k\u00f6nnen Sie das Skript so einrichten, dass es in bestimmten Intervallen oder w\u00e4hrend Wartungsfenstern l\u00e4uft.<\/li>\n<li><strong>Monitoring &amp; Warnungen<\/strong>: Konfigurieren Sie NinjaOne so, dass die spezifischen Registrierungsschl\u00fcssel, die das Skript \u00e4ndert, \u00fcberwacht werden. Auf diese Weise werden Sie sofort benachrichtigt, wenn sich etwas \u00e4ndert.<\/li>\n<li><strong>Berichterstattung<\/strong>: Nutzen Sie NinjaOnes Bericht-Tools, um den Erfolg des Skripts auf allen verwalteten Systemen zu \u00fcberpr\u00fcfen.<\/li>\n<\/ol>\n<p>Durch die Kombination dieses PowerShell-Skripts mit den robusten Funktionen von NinjaOne erhalten Sie nicht nur eine Methode zum Deaktivieren von Windows 11-Upgrades, sondern auch ein System zum Verwalten, \u00dcberwachen und Erstellen von Berichten \u00fcber diese Aktivit\u00e4t in gro\u00dfem Umfang. Es f\u00fcgt Ihrer IT-Umgebung eine weitere Ebene der Effizienz und Sicherheit hinzu.<\/p>\n<h2>Abschlie\u00dfende \u00dcberlegungen<\/h2>\n<p>F\u00fcr IT-Profis und MSPs, die mit einer gro\u00dfen Anzahl von Systemen arbeiten, bietet dieses PowerShell-Skript eine zuverl\u00e4ssige und effiziente M\u00f6glichkeit, Windows 11-Upgrades allgemein zu deaktivieren. Es geht nicht darum, sich dem Wandel zu widersetzen, sondern ihn so zu steuern, dass er den Bed\u00fcrfnissen Ihres Unternehmens besser entspricht. Sie sind nicht mehr den Launen automatischer Updates ausgesetzt, die Ihre sorgf\u00e4ltig orchestrierte IT-Umgebung st\u00f6ren k\u00f6nnten.<\/p>\n<p>Vielleicht interessiert Sie auch, <a href=\"https:\/\/www.ninjaone.com\/blog\/enable-windows-11-upgrade-powershell\/\">wie Sie das automatische Windows 11-Upgrade mit PowerShell aktivieren<\/a>k\u00f6nnen.<\/p>\n","protected":false},"author":35,"featured_media":207033,"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":[4280],"class_list":["post-208577","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub\/208577","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/comments?post=208577"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media\/207033"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media?parent=208577"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/operating_system?post=208577"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/use_cases?post=208577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}