Exit PSSession - PowerShell


The Exit-PSSession command in PowerShell allows users to close an established remote session with a target endpoint, such as a remote computer or server. This command is commonly used to end a PowerShell session that has been initiated using another command, like Enter-PSSession.


Exit-PSSession [-ConnectionUri Uri] [-Force] [-Confirm] [-WhatIf] [<CommonParameters>]


  • ConnectionUri: Specifies the URI of the remote session to be exited. If not provided, the current active session will be closed.
  • Force: Closes the remote session without prompting for confirmation, ignoring any running processes or commands.
  • Confirm: Prompts the user to confirm the exit operation before closing the remote session.
  • WhatIf: Displays what the command would do without actually executing it. This option is useful for verifying the intended action before proceeding.


Example 1: Exit the current remote session without confirmation


Example 2: Exit a specific remote session with URI and force the closure

Exit-PSSession -ConnectionUri "MyRemoteSessionUri" -Force

Common Issues

  • Permission denied: The user may not have sufficient permissions to exit the remote session. Verify the user’s access rights and ensure proper authentication.
  • Session not found: The specified ConnectionUri may not be valid or may not match an existing remote session. Double-check the URI and try again.


Exit-PSSession can be combined with other PowerShell commands to automate remote management tasks. For example:

Enter-PSSession -ComputerName RemoteComputer

This script would establish a remote session with a specified computer, retrieve a list of processes running on that computer, and then close the remote session.

  • Enter-PSSession: Creates a remote session with a target endpoint.
  • Get-PSSession: Retrieves information about existing remote sessions.
  • Stop-PSSession: Disconnects and terminates a remote session.