<PackageReference Include="Microsoft.Win32.SystemEvents" Version="10.0.0-preview.3.25171.5" />

SessionSwitchReason

public enum SessionSwitchReason
Defines identifiers used to represent the type of a session switch event.

A session has been connected from the console.

A session has been disconnected from the console.

A session has been connected from a remote connection.

A session has been disconnected from a remote connection.

A session has been locked.

A user has logged off from a session.

A user has logged on to a session.

A session has changed its status to or from remote controlled mode.

A session has been unlocked.