Skip to content

Van PowerShell tot Smart Home

Van PowerShell tot Smart Home

Primary Menu
  • Algemeen
  • Fotografie
  • Home Assistant
  • Microsoft
  • Azure
  • Powershell
Light/Dark Button
  • Home
  • Powershell – 🔥 Windows Firewall automatisch herstellen met Intune Proactive Remediation
  • Intune
  • Powershell

Powershell – 🔥 Windows Firewall automatisch herstellen met Intune Proactive Remediation

Vincent van Unen 2026-03-11 3 minutes read
ChatGPT Image Mar 11, 2026, 02_16_25 PM

Een veilige Windows-omgeving begint bij een goede basis. Eén van de belangrijkste onderdelen daarvan is de Windows Firewall. Toch komt het in beheeromgevingen regelmatig voor dat deze uitgeschakeld raakt, bijvoorbeeld door:

  • handmatige wijzigingen
  • software-installaties
  • troubleshooting door gebruikers
  • scripts of tools van derden

Wanneer de firewall uitstaat, kan een apparaat direct kwetsbaar worden voor ongewenste netwerkverbindingen. Daarom is het verstandig om automatisch te controleren of deze nog actief is.

Met Microsoft Intune Proactive Remediation kun je dit volledig automatiseren. In deze blogpost laat ik zien hoe je dat eenvoudig oplost met twee PowerShell-scripts.


⚙️ Wat is Proactive Remediation?

Proactive Remediation is een functie binnen Microsoft Intune Endpoint Analytics waarmee je automatisch problemen kunt detecteren én oplossen.

Het werkt altijd met twee scripts:

1️⃣ Detectiescript
Controleert of een probleem aanwezig is.

2️⃣ Remediationscript (Fix script)
Voert automatisch een herstelactie uit wanneer het detectiescript een probleem vindt.

Dit zorgt ervoor dat apparaten automatisch compliant blijven zonder handmatige interventie.


🛡 Waarom firewallcontrole automatiseren?

De Windows Firewall beschermt systemen tegen ongewenst netwerkverkeer. Als deze uit staat, kan een apparaat kwetsbaar worden voor:

  • malware die zich via het netwerk verspreidt
  • ongeautoriseerde verbindingen
  • open netwerkpoorten
  • ongewenste remote toegang

Door automatisch te controleren of de firewall nog actief is, voorkom je dat systemen onbewust onbeschermd blijven.


🔍 Detectiescript – Controleer of de firewall actief is

Het detectiescript controleert of de firewall actief is voor alle netwerkprofielen.

Windows gebruikt drie firewallprofielen:

  • Domain – bedrijfsnetwerk
  • Private – vertrouwde netwerken
  • Public – openbare netwerken

Wanneer één van deze uit staat, geeft het script een foutcode terug zodat Intune weet dat remediation nodig is.

try {
$profiles = Get-NetFirewallProfile -Profile Domain,Private,Public $disabledProfiles = $profiles | Where-Object { $_.Enabled -ne $true } if ($null -ne $disabledProfiles -and $disabledProfiles.Count -gt 0) {
$names = ($disabledProfiles | Select-Object -ExpandProperty Name) -join ", "
Write-Output "Firewall staat uit voor profiel(en): $names"
exit 1
} Write-Output "Firewall staat aan voor alle profielen."
exit 0
}
catch {
Write-Output "Controle mislukt: $($_.Exception.Message)"
exit 1
}

🔧 Remediation script – Firewall automatisch inschakelen

Wanneer het detectiescript een probleem vindt, wordt het remediation-script uitgevoerd.

Dit script schakelt automatisch de firewall weer in voor alle netwerkprofielen.

# Remediation script - Windows Firewall inschakelen
# Schakelt de firewall in voor Domain, Private en Public
# Geldt voor alle gebruikers op het apparaattry {
Set-NetFirewallProfile -Profile Domain,Private,Public -Enabled True $profiles = Get-NetFirewallProfile -Profile Domain,Private,Public
$disabledProfiles = $profiles | Where-Object { $_.Enabled -ne $true } if ($null -ne $disabledProfiles -and $disabledProfiles.Count -gt 0) {
$names = ($disabledProfiles | Select-Object -ExpandProperty Name) -join ", "
Write-Output "Remediation niet volledig gelukt. Firewall staat nog uit voor profiel(en): $names"
exit 1
} $status = $profiles | Select-Object Name, Enabled
Write-Output "Remediation succesvol: Windows Firewall is ingeschakeld voor alle profielen."
$status | Format-Table -AutoSize | Out-String | Write-Output
exit 0
}
catch {
Write-Output "Remediation mislukt: $($_.Exception.Message)"
exit 1
}

SCA_ProactiveRemediation_Fix_Fi…


☁️ Waarom dit perfect is voor Intune

Door deze scripts in Intune Proactive Remediation te gebruiken krijg je:

🔄 Automatische herstelacties

Wanneer de firewall uit staat wordt deze automatisch opnieuw ingeschakeld.

📊 Rapportage in Intune

Je ziet precies:

  • welke apparaten problemen hebben
  • welke apparaten automatisch zijn hersteld

🛠 Minder handmatig beheer

Beheerders hoeven niet meer handmatig systemen te controleren.

🔐 Betere security baseline

Alle apparaten blijven automatisch voldoen aan je beveiligingsbeleid.


🚀 Voorbeeld gebruik in Intune

Typische configuratie:

Script package

Firewall Compliance Check

Detectiescript

Detect-FirewallStatus.ps1

Remediation script

Fix-FirewallStatus.ps1

Schedule

1x per dag

Zo wordt elke dag automatisch gecontroleerd of de firewall nog actief is.


🧠 Samenvatting

Met deze combinatie van scripts zorg je ervoor dat:

✅ Windows Firewall altijd actief blijft
✅ Apparaten automatisch worden hersteld
✅ Security consistent blijft binnen je omgeving
✅ Intune automatisch problemen oplost

Een simpele automatisering met een grote impact op endpoint security.

Post navigation

Previous: Powershell – 🔐 BitLocker automatisch controleren en inschakelen met PowerShell
Next: Home Assistant – Automation: als infra-bewaker: van “alles draait” naar “hé, wat ligt eruit?”

Related Stories

989d48b8-2fde-4ec9-b87a-58c777d68ede
  • Azure
  • Powershell

Volledig inzicht in Entra applicaties — zonder handmatig geklik

Vincent van Unen 2026-04-21
ChatGPT Image Mar 18, 2026, 11_44_05 AM
  • Powershell

Een PowerShell bootstrap voor modules, logging en minder irritatie

Vincent van Unen 2026-03-19
ChatGPT Image Mar 17, 2026, 01_17_55 PM
  • Powershell

🔧 Je netwerk echt meten met PowerShell

Vincent van Unen 2026-03-17

Recent Posts

  • Volledig inzicht in Entra applicaties — zonder handmatig geklik
  • Van “even het rolluik bedienen” naar een dashboard dat wél logisch voelt
  • Home Assistant op z’n strakst: mijn dashboard in kiosk-modus (zonder gedoe)
  • Een PowerShell bootstrap voor modules, logging en minder irritatie
  • 🔧 Je netwerk echt meten met PowerShell

Recent Comments

No comments to show.

You May Have Missed

989d48b8-2fde-4ec9-b87a-58c777d68ede
  • Azure
  • Powershell

Volledig inzicht in Entra applicaties — zonder handmatig geklik

Vincent van Unen 2026-04-21
ChatGPT Image Apr 16, 2026, 08_29_17 AM
  • Home Assistant

Van “even het rolluik bedienen” naar een dashboard dat wél logisch voelt

Vincent van Unen 2026-04-16
ChatGPT Image Mar 29, 2026, 01_06_58 PM
  • Home Assistant

Home Assistant op z’n strakst: mijn dashboard in kiosk-modus (zonder gedoe)

Vincent van Unen 2026-03-29
ChatGPT Image Mar 18, 2026, 11_44_05 AM
  • Powershell

Een PowerShell bootstrap voor modules, logging en minder irritatie

Vincent van Unen 2026-03-19
  • Algemeen
  • Fotografie
  • Home Assistant
  • Microsoft
  • Azure
  • Powershell
  • Algemeen
  • Fotografie
  • Home Assistant
  • Microsoft
  • Azure
  • Powershell
Copyright © 2026 All rights reserved. | ReviewNews by AF themes.