Problemet
Hvis Mozilla Firefox markeres som usanksjonert i Microsoft Defender for Cloud Apps, er neste steg opprydding av eksisterende Firefox-installasjoner på administrerte enheter.
Tidligere kunne brukere installere valgfri nettleser, så Firefox fantes på mange maskiner.
For kartlegging brukte jeg programvareoversikten i Microsoft Defender-portalen. Rapporten viste Firefox på hundrevis av enheter, fordelt på mange versjoner, inkludert kjente sårbare versjoner. Da var manuell opprydding ikke realistisk.
Rammer
Intune Proactive Remediation med to skript:
- Deteksjon: Finn alle Firefox-installasjoner (registry, Program Files, brukerprofiler)
- Remediation: Fjern alt - prosesser, filer, snarveier, tjenester, planlagte oppgaver
Beslutning
Deteksjonsskriptet sjekker tre steder hvor Firefox kan gjemme seg:
- Registry - Både 64-bit og 32-bit avinstalleringsnøkler, pluss per-bruker installasjoner
- Program Files - Standard installasjonsplasseringer
- Brukerprofiler - Per-bruker installasjoner i AppData
$findings = @()
# Registry - sjekk alle avinstalleringsplasseringer
$uninstallPaths = @(
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall",
"HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall",
"HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
)
foreach ($path in $uninstallPaths) {
if (Test-Path $path) {
$apps = Get-ItemProperty "$path\*" -ErrorAction SilentlyContinue |
Where-Object { $_.DisplayName -like "*Firefox*" }
foreach ($app in $apps) {
$findings += "Registry: $($app.DisplayName)"
}
}
}
# Exit 1 hvis Firefox funnet, 0 hvis rent
if ($findings.Count -gt 0) { exit 1 } else { exit 0 }
# Fullt skript: https://github.com/Thugney/eriteach-scripts/blob/main/intune/remediations/firefox-removal-detection.ps1
Implementering
Remedieringen gjør en grundig opprydding:
- Stopp alle Firefox-prosesser - Inkludert hjelpeprosesser som plugin-container og updater
- Avinstaller via registry - Bruker avinstalleringsstrengen fra registry (håndterer både EXE og MSI)
- Fjern mapper - Program Files, ProgramData og brukerens AppData-mapper
- Slett snarveier - Skrivebord og Startmeny
- Fjern tjenester - MozillaMaintenance-tjenesten
- Rydd planlagte oppgaver - Firefox og Mozilla oppdateringsoppgaver
# Stopp Firefox-prosesser først
$firefoxProcesses = @("firefox", "firefox-esr", "plugin-container", "crashreporter", "updater")
foreach ($proc in $firefoxProcesses) {
Get-Process -Name $proc -ErrorAction SilentlyContinue | Stop-Process -Force
}
Start-Sleep -Seconds 2
# Avinstaller med registry uninstall string
# Håndterer både helper.exe (standard) og msiexec (MSI) installasjoner
if ($uninstallString -match 'helper\.exe') {
Start-Process -FilePath $helperPath -ArgumentList "/S" -Wait -NoNewWindow
}
# Fullt skript: https://github.com/Thugney/eriteach-scripts/blob/main/intune/remediations/firefox-removal-remediation.ps1
Skriptet gir detaljerte resultater for Intune-rapportering:
====== FIREFOX REMOVAL RESULTS ======
Timestamp: 2026-02-02 10:30:15
Computer: PC-CORP-001
REMOVED (8 items):
[OK] Stopped process: firefox (1 instance(s))
[OK] Uninstalled: Mozilla Firefox (x64 en-US)
[OK] Removed directory: C:\Program Files\Mozilla Firefox
[OK] Removed user data (user01): C:\Users\user01\AppData\Roaming\Mozilla\Firefox
[OK] Removed shortcut: Firefox.lnk
[OK] Removed service: MozillaMaintenance
[OK] Removed task: Firefox Default Browser Agent
====== END OF REPORT ======
Resultat
1. Opprett Remediation
- Gå til Intune admin center > Devices > Scripts and remediations
- Klikk Create script package
- Gi den navnet “Firefox Removal”
2. Last opp skript
- Last opp deteksjonsskriptet
- Last opp remedieringsskriptet
- Konfigurer:
- Run script in 64-bit PowerShell: Yes
- Run this script using the logged-on credentials: No (kjører som SYSTEM)
3. Tilordne og planlegg
- Tilordne til enhetsgrupper (eller All Devices for full opprydding)
- Sett tidsplan - jeg kjørte daglig til antallet var null
4. Overvåk fremdrift
Sjekk resultater i Devices > Scripts and remediations > Firefox Removal > Device status
Du vil se enheter flytte fra “With issues” (Firefox funnet) til “Without issues” (rent) etter hvert som remedieringen kjører.
Avveininger
- Firefox Developer Edition - Skriptene håndterer dette også, men verifiser om du har utviklere som trenger det
- Brukerprofil-opprydding - Skriptet fjerner Firefox-data fra alle brukerprofiler. Advar brukerne om at de mister bokmerker og lagrede passord
- Firefox som kjører - Skriptet tvangslukker Firefox. Brukere vil miste ulagret arbeid i åpne faner
Relaterte lenker
- Auto-oppdater Firefox med Intune - Hvis du trenger å beholde Firefox men sikre at den er oppdatert
- Intune Remediations oversikt
- Microsoft Defender programvareoversikt