diff --git a/config/tweaks.json b/config/tweaks.json index 3e3a54da42..157b8d6191 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -2767,6 +2767,48 @@ ], "link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveOnedrive" }, + "WPFTweaksRazerBlock": { + "Content": "Block Razer Software Installs", + "Description": "Blocks ALL Razer Software installations. The hardware works fine without any software.", + "category": "z__Advanced Tweaks - CAUTION", + "panel": "1", + "Order": "a031_", + "registry": [ + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", + "Name": "SearchOrderConfig", + "Value": "0", + "OriginalValue": "1", + "Type": "DWord" + }, + { + "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Device Installer", + "Name": "DisableCoInstallers", + "Value": "1", + "OriginalValue": "0", + "Type": "DWord" + } + ], + "InvokeScript": [ + " + $RazerPath = \"C:\\Windows\\Installer\\Razer\" + Remove-Item $RazerPath -Recurse -Force + New-Item -Path \"C:\\Windows\\Installer\\\" -Name \"Razer\" -ItemType \"directory\" + $Acl = Get-Acl $RazerPath + $Ar = New-Object System.Security.AccessControl.FileSystemAccessRule(\"NT AUTHORITY\\SYSTEM\",\"Write\",\"ContainerInherit,ObjectInherit\",\"None\",\"Deny\") + $Acl.SetAccessRule($Ar) + Set-Acl $RazerPath $Acl + " + ], + "UndoScript": [ + " + $RazerPath = \"C:\\Windows\\Installer\\Razer\" + Remove-Item $RazerPath -Recurse -Force + New-Item -Path \"C:\\Windows\\Installer\\\" -Name \"Razer\" -ItemType \"directory\" + " + ], + "link": "https://christitustech.github.io/winutil/dev/tweaks/Essential-Tweaks/RazerBlock" + }, "WPFTweaksDisableNotifications": { "Content": "Disable Notification Tray/Calendar", "Description": "Disables all Notifications INCLUDING Calendar",