Enable PSSessionConfiguration - PowerShell


The Enable-PSSessionConfiguration cmdlet activates a specified PowerShell session configuration in the current scope. By doing so, the settings and configurations defined in the session configuration become active for subsequent PowerShell sessions created within the current scope.


Enable-PSSessionConfiguration -Name <String> [-Force] [-Confirm] [-WhatIf] [<CommonParameters>]


  • -Name: Specifies the name of the PowerShell session configuration to enable.
  • -Force: Overwrites any existing session configurations with the same name.
  • -Confirm: Prompts for confirmation before enabling the session configuration.
  • -WhatIf: Shows what would happen if the cmdlet were executed without actually making any changes.


Example 1: Enable a Session Configuration

This command enables the session configuration named “MySessionConfig”:

Enable-PSSessionConfiguration -Name MySessionConfig

Example 2: Enable a Session Configuration with Confirmation

This command enables the session configuration named “CustomConfig” and prompts for confirmation before doing so:

Enable-PSSessionConfiguration -Name CustomConfig -Confirm

Common Issues

  • Error: The session configuration does not exist: Ensure that the session configuration you are trying to enable exists in the current scope or in a scope accessible to the current session.
  • Error: Access denied: Verify that you have sufficient permissions to enable the session configuration.


Combine with New-PSSessionConfiguration: Create a new PowerShell session configuration and then enable it using Enable-PSSessionConfiguration.

Use in Scripts: In scripts, you can enable session configurations to enforce specific settings and configurations for PowerShell sessions created within the script.