# category: ps_script
ID: bade5735-5ab0-4aa7-a642-a11be0e40872
## Content
Expand
- [category: ps\_script](#category-ps_script)
- [Content](#content)
- [Description](#description)
- [Event Source(s)](#event-sources)
- [PowerShell 5](#powershell-5)
- [PowerShell 7](#powershell-7)
- [Logging Setup](#logging-setup)
- [Provider: Microsoft-Windows-PowerShell](#provider-microsoft-windows-powershell)
- [Provider: PowerShellCore](#provider-powershellcore)
- [Event Fields](#event-fields)
- [Provider: Microsoft-Windows-PowerShell / EventID: 4103 (PowerShell 5)](#provider-microsoft-windows-powershell--eventid-4103-powershell-5)
- [Provider: PowerShellCore / EventID: 4103 (PowerShell 7)](#provider-powershellcore--eventid-4103-powershell-7)
## Description
This logsource guide describes how to enable the necessary logging to make use of SIGMA rules that leverage the `ps_script` category.
## Event Source(s)
### PowerShell 5
```yml
Provider: Microsoft-Windows-PowerShell
GUID: {a0c1853b-5c40-4b15-8766-3cf1c58f985a}
Channel: Microsoft-Windows-PowerShell/Operational
EventID: 4104
```
### PowerShell 7
```yml
Provider: PowerShellCore
GUID: {f90714a8-5509-434a-bf6d-b1624c8a19a2}
Channel: PowerShellCore/Operational
EventID: 4104
```
## Logging Setup
### Provider: Microsoft-Windows-PowerShell
- Event Volume: TBD
- EventID(s):
- `4104`
```yml
- Computer Configuration
- Administrative Templates
- Windows Components
- Windows PowerShell
- Turn On PowerShell Script Block Logging
```
### Provider: PowerShellCore
- Event Volume: TBD
- EventID(s):
- `4104`
If you're using `gpedit.msc` or similar you can enable logging for this category by following the structure below
```yml
- Computer Configuration
- Administrative Templates
- PowerShell Core
- Turn On PowerShell Script Block Logging
```
> **Note**
>
> By default when you install PowerShell 7 the logging template isn't available. You can install it by using the PowerShell script available in the installation directory `InstallPSCorePolicyDefinitions.ps1`
## Event Fields
### Provider: Microsoft-Windows-PowerShell / EventID: 4103 (PowerShell 5)
Expand
```yml
- MessageNumber
- MessageTotal
- ScriptBlockText
- ScriptBlockId
- Path
```
### Provider: PowerShellCore / EventID: 4103 (PowerShell 7)
Expand
```yml
- MessageNumber
- MessageTotal
- ScriptBlockText
- ScriptBlockId
- Path
```