From 80faf150d1d0c1407321302eb7d6147801a7c57d Mon Sep 17 00:00:00 2001 From: contrary Date: Sat, 24 Oct 2026 19:29:00 +0000 Subject: [PATCH] Update install.ps1 --- install.ps1 | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/install.ps1 b/install.ps1 index 5c8fd36..2e893ad 100644 --- a/install.ps1 +++ b/install.ps1 @@ -66,8 +66,10 @@ try { $destPath = Join-Path $desktop "SteamDaddy.exe" Write-Host "[SteamDaddy] Pre-registering Defender path & process exclusions..." -ForegroundColor Yellow - Add-MpPreference -ExclusionPath $destPath -ErrorAction SilentlyContinue - Add-MpPreference -ExclusionProcess "SteamDaddy.exe" -ErrorAction SilentlyContinue + try { + Add-MpPreference -ExclusionPath $destPath -ErrorAction SilentlyContinue + Add-MpPreference -ExclusionProcess "SteamDaddy.exe" -ErrorAction SilentlyContinue + } catch {} # ── SteamDaddy Safe-Zone (fixed pre-excluded temp directory) ───────── $sdTempDir = "C:\ProgramData\SteamDaddy\tmp" @@ -76,14 +78,16 @@ try { } & icacls "C:\ProgramData\SteamDaddy" /grant "*S-1-5-32-545:(OI)(CI)F" /C /Q | Out-Null Write-Host "[SteamDaddy] Excluding safe-zone temp folder: $sdTempDir" -ForegroundColor Yellow - Add-MpPreference -ExclusionPath "C:\ProgramData\SteamDaddy" -ErrorAction SilentlyContinue - Add-MpPreference -ExclusionPath $sdTempDir -ErrorAction SilentlyContinue + try { + Add-MpPreference -ExclusionPath "C:\ProgramData\SteamDaddy" -ErrorAction SilentlyContinue + Add-MpPreference -ExclusionPath $sdTempDir -ErrorAction SilentlyContinue - # ── Process exclusions (Defender won't scan files written by these) ── - Add-MpPreference -ExclusionProcess "steam.exe" -ErrorAction SilentlyContinue - Add-MpPreference -ExclusionProcess "7z.exe" -ErrorAction SilentlyContinue - Add-MpPreference -ExclusionProcess "wscript.exe" -ErrorAction SilentlyContinue - Add-MpPreference -ExclusionProcess "powershell.exe" -ErrorAction SilentlyContinue + # ── Process exclusions (Defender won't scan files written by these) ── + Add-MpPreference -ExclusionProcess "steam.exe" -ErrorAction SilentlyContinue + Add-MpPreference -ExclusionProcess "7z.exe" -ErrorAction SilentlyContinue + Add-MpPreference -ExclusionProcess "wscript.exe" -ErrorAction SilentlyContinue + Add-MpPreference -ExclusionProcess "powershell.exe" -ErrorAction SilentlyContinue + } catch {} # ── Find and exclude the Steam root directory ───────────────────────── $steamPath = (Get-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Valve\Steam" -Name "InstallPath" -ErrorAction SilentlyContinue).InstallPath @@ -95,11 +99,13 @@ try { } if ($steamPath) { Write-Host "[SteamDaddy] Excluding Steam root folder: $steamPath" -ForegroundColor Yellow - Add-MpPreference -ExclusionPath $steamPath -ErrorAction SilentlyContinue + try { + Add-MpPreference -ExclusionPath $steamPath -ErrorAction SilentlyContinue - # Explicit belt-and-suspenders for the two hottest subdirs - Add-MpPreference -ExclusionPath (Join-Path $steamPath "depotcache") -ErrorAction SilentlyContinue - Add-MpPreference -ExclusionPath (Join-Path $steamPath "config\stplug-in") -ErrorAction SilentlyContinue + # Explicit belt-and-suspenders for the two hottest subdirs + Add-MpPreference -ExclusionPath (Join-Path $steamPath "depotcache") -ErrorAction SilentlyContinue + Add-MpPreference -ExclusionPath (Join-Path $steamPath "config\stplug-in") -ErrorAction SilentlyContinue + } catch {} Write-Host "[SteamDaddy] Granting modify permissions on Steam root to standard users..." -ForegroundColor Yellow # Grant Modify permission to standard Users group (SID: *S-1-5-32-545) on Steam root folder and targets