Disable-PSSessionConfiguration

Disable session configurations on the local computer.

To prevent all users of the computer from remoting, use Disable-PSRemoting. This is an advanced cmdlet designed for use by system administrators to manage custom session configurations for their users.

Syntax
      Disable-PSSessionConfiguration [[-Name] string[]]
        [-Force] [-Confirm] [-WhatIf] [CommonParameters]

Key
   -Name string
       The name(s) of session configurations to disable.
       Enter one or more configuration names. Wildcards are permitted.
       You can also pipe a configuration name (a string or a session configuration object.)
        
       If you omit this parameter, Disable-PSSessionConfiguration will disable
       Microsoft.PowerShell session configuration, which is the default.

   -force
       Suppress all user prompts.
       By default, you are prompted to confirm each operation.

   -confirm
       Prompt for confirmation before executing the command.

   -whatIf
       Describe what would happen if you executed the command without actually
       executing the command.

Beginning in PowerShell 3.0, Disable-PSSessionConfiguration sets the Enabled setting of the session configuration (WSMan:\localhost\Plugins\<SessionConfiguration>\Enabled) to "False".

Without parameters, Disable-PSSessionConfiguration disables the Microsoft.PowerShell configuration, which is the default configuration that is used for sessions. Unless the user specifies a different configuration, both local and remote users are effectively prevented from creating any sessions that connect to the computer.

Examples

Disable the Microsoft.PowerShell session configuration:

PS C:> Disable-PSSessionConfiguration

Disable all registered session configurations on the computer:

PS C:> disable-pssessionConfiguration -name *

Disable all session configurations that have names that begin with "Microsoft":

PS C:> disable-pssessionConfiguration -name Microsoft* -force

Disable the MaintenanceShell and AdminShell session configurations, via pipe from Get-PSSessionConfiguration:

PS C:> Get-PSSessionConfiguration -name MaintenanceShell, AdminShell | Disable-PSSessionConfiguration

Disable all session configurations that have names that begin with "Microsoft":

PS C:> disable-pssessionConfiguration -name Microsoft* -force

“Economics is about how people make choices; sociology is about how they have no choices to make” ~ David Hackett Fisher

Related PowerShell Cmdlets

Enable-PSSessionConfiguration - Enable PS session configuration.
Get-PSSessionConfiguration - Get the registered PS session configuration.
Disable-PSRemoting - Disable session configurations on the local computer.


 
Copyright © 1999-2024 SS64.com
Some rights reserved