ADMX Viewer
Microsoft.Policies.PowerShell• Both

Turn on PowerShell Script Block Logging

This policy setting enables logging of all PowerShell script input to the Microsoft-Windows-PowerShell/Operational event log. If you enable this policy setting, Windows PowerShell will log the processing of commands, script blocks, functions, and scripts - whether invoked interactively, or through automation. If you disable this policy setting, logging of PowerShell script input is disabled. If you enable the Script Block Invocation Logging, PowerShell additionally logs events when invocation of a command, script block, function, or script starts or stops. Enabling Invocation Logging generates a high volume of event logs. Note: This policy setting exists under both Computer Configuration and User Configuration in the Group Policy Editor. The Computer Configuration policy setting takes precedence over the User Configuration policy setting.

Policy Details

Policy Name
EnableScriptBlockLogging
Registry Key
Software\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging
Value Name
EnableScriptBlockLogging
Supported On
At least Microsoft Windows 7 or Windows Server 2008 family
OMA-URI (CSP)
WindowsPowerShell/TurnOnPowerShellScriptBlockLogging
OS Build Version:10.0.17134
CSP Version:7.0
Conflict Resolution:LastWrite
Allowed Editions:
EnterpriseEnterprise NProfessionalProfessional NEnterprise EvaluationEnterprise N EvaluationEducationEducation NEnterprise SEnterprise S NEnterprise S EvaluationEnterprise S N EvaluationPro Single LanguagePro ChinaPro WorkstationPro Workstation NPro For EducationPro For Education NEnterprisegEnterprisegnServerrdshIotenterpriseIotenterprisesCloudeditionnCloudeditionIotenterpriseskIotenterpriseseval
Policy State Values
Enabled: 1
Disabled: 0
Available Languages
en-us

Configuration Elements

Log script block invocation start / stop events:

Type: boolean

True:Not set
False:Not set