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.

Supported on: At least Microsoft Windows 7 or Windows Server 2008 family

Registry HiveHKEY_LOCAL_MACHINE or HKEY_CURRENT_USER
Registry PathSoftware\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging
Value NameEnableScriptBlockLogging
Value TypeREG_DWORD
Enabled Value1
Disabled Value0

Log script block invocation start / stop events:
Registry HiveHKEY_LOCAL_MACHINE or HKEY_CURRENT_USER
Registry PathSoftware\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging
Value NameEnableScriptBlockInvocationLogging
Value TypeREG_DWORD
Default Value0
True Value1
False Value0

powershellexecutionpolicy.admx

Administrative Templates (Computers)

Administrative Templates (Users)