Как получить имя сеанса из cassia.dll?
Я использую библиотеку cassia вместо quser для получения зарегистрированной информации о пользователях из окон (я имею в виду это: /questions/4131364/kak-poluchit-spisok-voshedshih-v-sistemu-podklyuchennyih-polzovatelej-vnet/4131390#4131390)
ITerminalServicesManager manager = new TerminalServicesManager();
using (ITerminalServer server = manager.GetRemoteServer("your-server-name"))
{
server.Open();
foreach (ITerminalServicesSession session in server.GetSessions())
{
Console.WriteLine("Session ID: " + session.SessionId);
Console.WriteLine("User: " + session.UserAccount);
Console.WriteLine("State: " + session.ConnectionState);
Console.WriteLine("Logon Time: " + session.LoginTime);
}
}
Но я не могу определить имя сеанса пользователя, значит, он в консоли или RDP. Как я могу это сделать?
1 ответ
new TerminalServicesManager()
.GetLocalServer()
.GetSession(SessionId)
.WindowStationName
.ToString();