This event is logged to the Microsoft-Windows-PowerShell/Operational channel whenever a script is run through PowerShell.
This event will only be logged if PowerShell Script Block Logging is configured and enabled. This is a GPO setting that can be found under Administrative Templates β Windows Components β Windows PowerShell.
This field may indicate a suspicious script. If its value is Warning this indicates the script was flagged as suspicious based on its contents.
EventData/ScriptBlockId
This field is used to uniquely identify a script across multiple 4104 events. Large scripts may be split across multiple events, to reconstruct the full script, concatenate all the events with this unique ID together.
EventData/Path
This field indicates the full path to the executed script, if available.