Skip to content
System hardening
ASD ISMISM-1621

ASD ISM 1621 Disable or remove Windows PowerShell 2.0

What it says

Windows PowerShell 2.0 is disabled or removed.

Quoted as published. Everything else on this page is written by Control Stack.

What it means

In plain English

Ensure the outdated PowerShell 2.0 is disabled or uninstalled for security.

PowerShell 2.0 is an outdated version of a tool used to automate tasks and manage computer systems. If it remains active on your system, it can expose you to security risks because it's more prone to attacks by hackers trying to exploit its old flaws. Removing or disabling it helps protect your computers from potential threats.

Why it matters

If PowerShell 2.0 remains enabled, attackers can abuse weaker logging and legacy features, reducing detection and bypassing newer PowerShell protections.

How to implement

  1. The IT team should identify all computers and servers running Windows in the organisation.

    They can do this by scanning the network for devices and checking their software versions. This will highlight which systems might still have PowerShell 2.0 installed.

  2. Once systems with PowerShell 2.0 are identified, the IT team should remove or disable it.

    They can perform this action by accessing the system settings or using a software management tool to uninstall or turn off this old version, ensuring it cannot be used.

  3. IT managers should educate staff about the risks of running outdated software like PowerShell 2.0.

    This can be done through brief training sessions that explain why older software versions are riskier and how newer versions provide better security.

  4. The IT team should install a more secure version of PowerShell on all systems that require it.

    This involves downloading the latest version from a trusted source and following installation procedures to ensure it's correctly set up and ready for use.

  5. IT staff should regularly review system software and update it as required.

    Setting up a schedule to periodically check all installed programs ensures older, vulnerable software is promptly replaced with safer, updated versions.

Keep it running

Audit Windows Features and GPO/registry settings to confirm PowerShell 2.0 is disabled/removed; alert and remediate immediately if v2 is re-enabled.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    A list of all systems within the organisation and what version of PowerShell each is running.

    Look at

    The details to ensure PowerShell 2.0 is not present on any machines.

    Good evidence

    Is documentation showing an absence of PowerShell 2.0 across all devices.

  2. Check 2 of 5What an auditor asks for

    Look at

    Specific steps defined for discovering and phasing out outdated software.

    Good evidence

    Outlines clear, periodic review processes and actions for outdated software removal.

  3. Check 3 of 5What an auditor asks for

    Ask for

    Documentation of any training given to staff about software security best practices.

    Look at

    Attendee lists and date stamps to verify staff awareness activities have occurred.

    Good evidence

    Shows training was offered regularly and covers the need to avoid legacy software.

  4. Check 4 of 5What an auditor asks for

    Look at

    Installation logs or software management reports to confirm current versions installed.

    Good evidence

    Provides evidence of current PowerShell versions being used after PowerShell 2.0 removal.

  5. Check 5 of 5What an auditor asks for

    Ask for

    The results of any recent network scans targeting software versions.

    Look at

    The scan details to ensure a comprehensive check of the network was made.

    Good evidence

    Shows results confirming systems are free of legacy PowerShell 2.0 installations.

Mappings

Closest match in ASD Essential Eight: E8-AH-ML3.2, Ensure Windows PowerShell 2.0 is disabled or removed, which asks for the same thing.

Essential Eight

ASD Essential Eight: 4 mappings

Mappings show how controls relate across frameworks. They do not imply full equivalence or certification.