Skip to content
arrow_back
search
E8-AH-ML3.3 bolt ASD Essential Eight

PowerShell is configured to use Constrained Language Mode

Limit PowerShell's capabilities to reduce security risks.

record_voice_over

Plain language

Configuring PowerShell to use Constrained Language Mode limits what PowerShell can do on a computer. This is important because it helps prevent malicious scripts from running that could steal your information or damage your system. Imagine PowerShell as a versatile tool that can perform many tasks, and putting it in Constrained Language Mode means it's only allowed to perform essential, safe tasks.

Framework

ASD Essential Eight

Control effect

Proactive

E8 mitigation strategy

Application hardening

Classifications

N/A

Official last update

N/A

Control Stack last updated

19 Mar 2026

E8 maturity levels

ML3

Official control statement

PowerShell is configured to use Constrained Language Mode.
bolt ASD Essential Eight E8-AH-ML3.3
priority_high

Why it matters

Without Constrained Language Mode, attackers can abuse PowerShell to run advanced scripts and .NET methods, leading to privilege escalation, data theft and system compromise.

settings

Operational notes

Periodically confirm Constrained Language Mode is enforced (e.g., $ExecutionContext.SessionState.LanguageMode) and that policy/AppLocker/WDAC settings still apply after updates.

Mapping detail

Mapping

Direction

Controls