{"id":208696,"date":"2024-01-19T09:32:14","date_gmt":"2024-01-19T09:32:14","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/inaktivera-automatisk-uppgradering-windows-11\/"},"modified":"2024-03-05T11:37:03","modified_gmt":"2024-03-05T11:37:03","slug":"inaktivera-automatisk-uppgradering-windows-11","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/sv\/script-hub\/inaktivera-automatisk-uppgradering-windows-11\/","title":{"rendered":"Hur man inaktiverar automatisk uppgradering av Windows 11 [PowerShell Script]"},"content":{"rendered":"<p>N\u00e4r f\u00f6retag \u00f6ver hela v\u00e4rlden f\u00f6rbereder sig f\u00f6r att anpassa sig till den senaste versionen av Microsofts operativsystem s\u00f6ker m\u00e5nga IT-specialister och tj\u00e4nsteleverant\u00f6rer (MSP) efter s\u00e4tt att kontrollera \u00f6verg\u00e5ngen. Om din organisation inte riktigt \u00e4r redo att ta steget och du letar efter en metod f\u00f6r att inaktivera automatisk Windows 11-uppgradering har du hamnat p\u00e5 r\u00e4tt blogg. H\u00e4r kommer vi att dissekera ett ov\u00e4rderligt <strong>PowerShell-skript som<\/strong> effektivt <strong>inaktiverar Windows 11-uppgraderingar<\/strong>.<\/p>\n<h2>N\u00f6dv\u00e4ndigheten av kontroll<\/h2>\n<p>Innan du dyker ner i skriptet \u00e4r det v\u00e4rt att fundera \u00f6ver varf\u00f6r man kanske vill inaktivera Windows 11-uppdateringar. Windows 11 kommer med en m\u00e4ngd nya funktioner och s\u00e4kerhetsuppgraderingar, men alla IT-proffs vet att nytt inte alltid betyder b\u00e4ttre &#8211; \u00e5tminstone inte direkt. Nya versioner kan bryta kompatibiliteten med befintlig programvara eller skapa of\u00f6rutsedda problem som bara kan hanteras n\u00e4r de \u00e4r k\u00e4nda. Att ha m\u00f6jlighet att styra n\u00e4r du ska uppgradera kan d\u00e4rf\u00f6r r\u00e4dda dig fr\u00e5n ov\u00e4ntade problem.<\/p>\n<h2>Manuset:<\/h2>\n<p>Detta PowerShell-skript fungerar som din kontrollmekanism. Mer specifikt inaktiveras Windows 11-uppgraderingen genom att TargetReleaseVersion och TargetReleaseVersionInfo l\u00e5ses till den aktuella installerade versionen av ditt Windows OS. F\u00f6r ett team av IT-proffs eller tj\u00e4nsteleverant\u00f6rer \u00e4r detta som att hitta guld: det erbjuder ett smidigt s\u00e4tt att hantera hundratals eller tusentals maskiner.<\/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>F\u00e5 tillg\u00e5ng till \u00f6ver 300+ skript i NinjaOne Dojo<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/sv\/kostnadsfri-provperiod-formular\">F\u00e5 tillg\u00e5ng till<\/a><\/p>\n<\/div>\n<h2>H\u00f6jdpunkter i skriptet<\/h2>\n<ol>\n<li><strong>Administrat\u00f6rsr\u00e4ttigheter<\/strong>: Skriptet inneh\u00e5ller en funktion som kontrollerar om det k\u00f6rs med administrat\u00f6rsbeh\u00f6righet &#8211; vilket \u00e4r kritiskt f\u00f6r att \u00e4ndra systeminst\u00e4llningar.<\/li>\n<li><strong>\u00c4ndringar i registret<\/strong>: Skriptet \u00e4ndrar inst\u00e4llningarna i <a href=\"https:\/\/www.ninjaone.com\/blog\/how-to-export-a-windows-registry-key\/\">registernyckeln<\/a> och ser till att maskinerna f\u00f6ljer policyn att beh\u00e5lla den aktuella versionen.<\/li>\n<li><strong>Skalbarhet<\/strong>: Detta skript kan distribueras \u00f6ver flera maskiner, vilket g\u00f6r det till ett ov\u00e4rderligt verktyg f\u00f6r tj\u00e4nsteleverant\u00f6rer.<\/li>\n<li><strong>Inga parametrar beh\u00f6vs<\/strong>: Skriptet f\u00f6renklar anv\u00e4ndarupplevelsen och kr\u00e4ver inga parametrar f\u00f6r att k\u00f6ras.<\/li>\n<\/ol>\n<h2>Hur man anv\u00e4nder skriptet<\/h2>\n<ol>\n<li><strong>Spara koden<\/strong>: Spara skriptet i en fil med \u00e4ndelsen .ps1, t.ex. DisableWin11Upgrade.ps1.<\/li>\n<li><strong>K\u00f6r som administrat\u00f6r<\/strong>: \u00d6ppna PowerShell som administrat\u00f6r och navigera till den plats d\u00e4r skriptet \u00e4r sparat.<\/li>\n<li><strong>Utf\u00f6r<\/strong>: K\u00f6r .DisableWin11Upgrade.ps1.<\/li>\n<\/ol>\n<p>Om skriptet k\u00f6rs framg\u00e5ngsrikt kommer det att \u00e4ndra n\u00f6dv\u00e4ndiga registerposter f\u00f6r att inaktivera automatiska Windows 11-uppgraderingar.<\/p>\n<h2>Integrera skriptet med NinjaOne<\/h2>\n<p>Integrationen mellan detta PowerShell-skript f\u00f6r att inaktivera automatisk Windows 11-uppgradering och NinjaOne kan effektivisera din uppgraderingshanteringsprocess ytterligare.<\/p>\n<h2>Steg f\u00f6r att integrera:<\/h2>\n<ol>\n<li><strong>Ladda upp skriptet<\/strong>: Anv\u00e4nd NinjaOnes skriptrepository f\u00f6r att ladda upp PowerShell-skriptet.<\/li>\n<li><strong>Policyuppdrag<\/strong>: N\u00e4r skriptet har laddats upp kan det tilldelas olika policyer som styr en grupp av system eller specifika klientmilj\u00f6er.<\/li>\n<li><strong>Schemalagd k\u00f6rning<\/strong>: Med NinjaOnes schemal\u00e4ggare kan du st\u00e4lla in skriptet s\u00e5 att det k\u00f6rs vid specifika intervall eller under underh\u00e5llsf\u00f6nster.<\/li>\n<li><strong>\u00d6vervakning &amp; Varningar<\/strong>: Konfigurera NinjaOne f\u00f6r att \u00f6vervaka de specifika registernycklar som skriptet \u00e4ndrar. P\u00e5 s\u00e5 s\u00e4tt blir du omedelbart informerad om eventuella f\u00f6r\u00e4ndringar.<\/li>\n<li><strong>Rapportering<\/strong>: Anv\u00e4nd NinjaOnes rapporteringsverktyg f\u00f6r att verifiera skriptets framg\u00e5ng i dina hanterade system.<\/li>\n<\/ol>\n<p>Genom att kombinera detta PowerShell-skript med NinjaOnes robusta funktioner f\u00e5r du inte bara en metod f\u00f6r att inaktivera Windows 11-uppgraderingar utan \u00e4ven ett system f\u00f6r att hantera, \u00f6vervaka och rapportera om denna aktivitet i stor skala. Det l\u00e4gger till ytterligare ett lager av effektivitet och s\u00e4kerhet till din IT-milj\u00f6.<\/p>\n<h2>Avslutande tankar<\/h2>\n<p>F\u00f6r IT-proffs och tj\u00e4nsteleverant\u00f6rer som hanterar ett stort antal system erbjuder detta PowerShell-skript ett tillf\u00f6rlitligt och effektivt s\u00e4tt att inaktivera Windows 11-uppgraderingar \u00f6ver hela linjen. Det handlar inte bara om att st\u00e5 emot f\u00f6r\u00e4ndringar, utan \u00e4ven om att styra dem s\u00e5 att de b\u00e4ttre passar organisationens behov. Du \u00e4r inte l\u00e4ngre beroende av automatiska uppdateringar som kan st\u00f6ra din noggrant organiserade IT-milj\u00f6.<\/p>\n<p>Du kanske \u00e4ven \u00e4r intresserad av <a href=\"https:\/\/www.ninjaone.com\/blog\/enable-windows-11-upgrade-powershell\/\">Hur man aktiverar automatisk Windows 11-uppgradering med PowerShell<\/a>.<\/p>\n","protected":false},"author":35,"featured_media":207040,"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":[4249,4255],"class_list":["post-208696","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows","use_cases-allman-konfiguration","use_cases-systemkonfiguration"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/script_hub\/208696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/comments?post=208696"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/media\/207040"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/media?parent=208696"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/operating_system?post=208696"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/use_cases?post=208696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}