Moved razer-block from features to tweaks

This commit is contained in:
Saksham Singh
2024-09-12 11:19:10 +05:30
parent 9b206b351d
commit b92722d453
4 changed files with 36 additions and 32 deletions

View File

@ -48,7 +48,6 @@ function Invoke-WPFButton {
"WPFFixesUpdate" {Invoke-WPFFixesUpdate}
"WPFFixesWinget" {Invoke-WPFFixesWinget}
"WPFRunAdobeCCCleanerTool" {Invoke-WPFRunAdobeCCCleanerTool}
"WPFRazerBlock" {Invoke-WPFRazerBlock}
"WPFFixesNetwork" {Invoke-WPFFixesNetwork}
"WPFUpdatesdisable" {Invoke-WPFUpdatesdisable}
"WPFUpdatessecurity" {Invoke-WPFUpdatessecurity}

View File

@ -1,22 +0,0 @@
function Invoke-WPFRazerBlock {
<#
.SYNOPSIS
Blocks razer software automatic install.
.DESCRIPTION
It disables the automatic driver installation and denies write permission of razer folder to system which prevents the automatic install.
#>
$RazerPath = "C:\Windows\Installer\Razer"
# Disable driver auto-install via registry
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching" -Name "SearchOrderConfig" -Type DWord -Value 0
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Installer" -Name "DisableCoInstallers" -Type DWord -Value 1
# Remove and lock install directory
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
}