Skip to content

trackd/TerminalSessions

Repository files navigation

TerminalSessions

PowerShell module for managing Windows Terminal Services (Remote Desktop Services) sessions.

Description

TerminalSessions provides cmdlets to query and manage user sessions on local and remote Windows computers. It uses native Windows APIs to retrieve detailed session information and perform administrative actions.

Installation

Install-Module TerminalSessions

Cmdlets

  • Get-TerminalSession - List all sessions on Windows hosts
  • Get-TerminalClientInfo - Get detailed client connection information
  • Get-TerminalInfo - Get extended session statistics and timing
  • Remove-TerminalSession - Log off user sessions
  • Disconnect-TerminalSession - Disconnect user sessions
  • Send-TerminalMessage - Send Terminal Messages and optionally receive a response

Examples

# Get all sessions on the local computer
Get-TerminalSession

# Get sessions from remote computers
Get-TerminalSession -ComputerName "Server01", "Server02"

# Get detailed session information
Get-TerminalSession -Detailed

# Get client connection details
Get-TerminalSession | Get-TerminalClientInfo

# Log off a disconnected session
Get-TerminalSession | Where-Object State -eq Disconnected | Remove-TerminalSession

see docs folder for more examples

Building

.\build.ps1

About

PowerShell c# module to manage TerminalSessions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published