From e534a0a63eb0976930a004aa391f6b68ea7707d0 Mon Sep 17 00:00:00 2001 From: Yorick Date: Sat, 28 May 2016 14:52:19 +0200 Subject: [PATCH 1/3] Add type parameter for add_reg_object --- remove-kb.ps1 | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/remove-kb.ps1 b/remove-kb.ps1 index d24fda6..370b6f6 100755 --- a/remove-kb.ps1 +++ b/remove-kb.ps1 @@ -47,7 +47,8 @@ function add_reg_object { param ( $reg_path, $reg_name, - $reg_value + $reg_value, + $value_type ) if (!(Test-Path $reg_path)){ Write-Host -nonewline "creating $reg_path ..." @@ -55,7 +56,12 @@ function add_reg_object { } if ($reg_name -and $reg_value){ Write-Host "Reg key $reg_name created with value $reg_value" - New-ItemProperty -Path $reg_path -Name $reg_name -Value $reg_value -Force | Out-Null + if ($value_type){ + New-ItemProperty -Path $reg_path -Name $reg_name -Value $reg_value -PropertyType $value_type -Force | Out-Null + } + else { + New-ItemProperty -Path $reg_path -Name $reg_name -Value $reg_value -Force | Out-Null + } } else { Write-Host "[ERROR] add_reg_value : no `$reg_name or `$reg_value parameters..." @@ -186,5 +192,5 @@ Write-Host -ForegroundColor white "`nRemoving sheduled tasks...`n--------------- remove_tasks $sheduledTasks Write-Host -ForegroundColor white "`nUpdate Registrery to prevent Win10 automatic installation...`n------------------------------------------------------------" -add_reg_object "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade" "AllowOSUpgrade" "0" -add_reg_object "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" "DisableOSUpgrade" "1" +add_reg_object "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade" "AllowOSUpgrade" "0" "DWord" +add_reg_object "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" "DisableOSUpgrade" "1" "DWord" From 1d78c59a0a5e1df77687d2133c70ecc77282532e Mon Sep 17 00:00:00 2001 From: Yorick Date: Sat, 28 May 2016 14:53:34 +0200 Subject: [PATCH 2/3] Path dor DisableOSUpgrade reg key was wrong --- remove-kb.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/remove-kb.ps1 b/remove-kb.ps1 index 370b6f6..8f997ea 100755 --- a/remove-kb.ps1 +++ b/remove-kb.ps1 @@ -193,4 +193,4 @@ remove_tasks $sheduledTasks Write-Host -ForegroundColor white "`nUpdate Registrery to prevent Win10 automatic installation...`n------------------------------------------------------------" add_reg_object "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade" "AllowOSUpgrade" "0" "DWord" -add_reg_object "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" "DisableOSUpgrade" "1" "DWord" +add_reg_object "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" "DisableOSUpgrade" "1" "DWord" From e8c9e5196bc35df9ccbaf0f91a58acd5c38bb29f Mon Sep 17 00:00:00 2001 From: Yorick Date: Sat, 28 May 2016 14:59:08 +0200 Subject: [PATCH 3/3] =?UTF-8?q?Add=20=C2=96DisableGWX=20Reg=20key?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- remove-kb.ps1 | 1 + 1 file changed, 1 insertion(+) diff --git a/remove-kb.ps1 b/remove-kb.ps1 index 8f997ea..12165b4 100755 --- a/remove-kb.ps1 +++ b/remove-kb.ps1 @@ -194,3 +194,4 @@ remove_tasks $sheduledTasks Write-Host -ForegroundColor white "`nUpdate Registrery to prevent Win10 automatic installation...`n------------------------------------------------------------" add_reg_object "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade" "AllowOSUpgrade" "0" "DWord" add_reg_object "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" "DisableOSUpgrade" "1" "DWord" +add_reg_object "HKLM:\SOFTWARE\Policies\Microsoft\Windows\GWX" "DisableGWX" "1" "DWord"