en-US windows computer

Windows Defender Firewall: Allow logging

Verified with Windows 11 25H2 — updated on July 12, 2026

Windows 11 25H2

Supported on: At least Windows XP Professional with SP2

Path in the GPO console

Computer Configuration\Administrative Templates\Network\Network Connections\Windows Defender Firewall\Standard Profile

Description

Allows Windows Defender Firewall to record information about the unsolicited incoming messages that it receives. If you enable this policy setting, Windows Defender Firewall writes the information to a log file. You must provide the name, location, and maximum size of the log file. The location can contain environment variables. You must also specify whether to record information about incoming messages that the firewall blocks (drops) and information about successful incoming and outgoing connections. Windows Defender Firewall does not provide an option to log successful incoming messages. If you are configuring the log file name, ensure that the Windows Defender Firewall service account has write permissions to the folder containing the log file. Default path for the log file is %systemroot%\system32\LogFiles\Firewall\pfirewall.log. If you disable this policy setting, Windows Defender Firewall does not record information in the log file. If you enable this policy setting, and Windows Defender Firewall creates the log file and adds information, then upon disabling this policy setting, Windows Defender Firewall leaves the log file intact. If you do not configure this policy setting, Windows Defender Firewall behaves as if the policy setting were disabled.

Registry

HKLM SOFTWARE\Policies\Microsoft\WindowsFirewall\StandardProfile\Logging

This policy sets several registry values:

LogDroppedPackets
Enabled: LogDroppedPackets = (not defined)
Disabled: LogDroppedPackets = 0
LogSuccessfulConnections
Enabled: LogSuccessfulConnections = (not defined)
Disabled: LogSuccessfulConnections = 0

More options available

Options

Log dropped packets
LogDroppedPackets boolean
Log successful connections
LogSuccessfulConnections boolean
Log file path and name:
LogFilePath text
Size limit (KB):
LogFileSize decimal - range 128-32767 - default: 4096

Export Builder

BETA

Configure the state, scope and options, then generate .reg, PowerShell, Intune and SCCM outputs — or add the setting to a multi-setting collection.

These exports write the registry — this is not a managed GPO.

.reg file

Windows Registry Editor Version 5.00

; Exported from gporais.com
; Policy: Windows Defender Firewall: Allow logging
; State: Enabled
; Supported on: At least Windows XP Professional with SP2

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsFirewall\StandardProfile\Logging]
; "LogDroppedPackets" = (not defined)
; "LogSuccessfulConnections" = (not defined)
"LogDroppedPackets"=dword:00000000
"LogSuccessfulConnections"=dword:00000000
"LogFilePath"=""
"LogFileSize"=dword:00001000
More formats (PowerShell, Intune, SCCM)

PowerShell

# Exported from gporais.com
# Policy: Windows Defender Firewall: Allow logging
# State: Enabled
# Supported on: At least Windows XP Professional with SP2

$path = 'HKLM:\SOFTWARE\Policies\Microsoft\WindowsFirewall\StandardProfile\Logging'
New-Item -Path $path -Force | Out-Null
# LogDroppedPackets = (not defined)
# LogSuccessfulConnections = (not defined)
Set-ItemProperty -Path $path -Name 'LogDroppedPackets' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'LogSuccessfulConnections' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'LogFilePath' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'LogFileSize' -Value 4096 -Type DWord

Building a multi-setting collection? Add this setting and generate combined .reg / PowerShell / GPO scripts.

Open the Builder

Embed this policy on your site

What to embed
Theme

Adds one script line: the theme follows your site’s appearance and the height fits the content. If your site blocks scripts, the embed follows the visitor’s system theme.

Preview