Witam.
Czy jest opcja, aby zwykłą apką konsolową wyłapać próbę logowania do komputera za pomocą pulpitu zdalnego?
Testuje aktualnie z wykorzystaniem tego narzędzia
danports/cassia
ITerminalServicesManager manager = new TerminalServicesManager();
using (ITerminalServer server = manager.GetLocalServer())
{
server.Open();
foreach (ITerminalServicesSession session in server.GetSessions())
{
Console.WriteLine($"SESSIONID: {session.SessionId} CLIENT IP: {session.ClientIPAddress} CLIENT NAME: {session.ClientName} CLIENT STATE: {session.ConnectionState.ToString()}");
}
}
Pokazuje mi tylko te, które już się zalogowały. I owszem jest to logiczne. Jest jeszcze jedna opcja "nasłuchiwania" czy coś się zmieniło w sesji:
SystemEvents.SessionSwitch += delegate (object sender, SessionSwitchEventArgs args2) { Console.WriteLine(args2.Reason); };
Niestety tutaj eventy też reagują tylko na połączenie i rozłączenie. Mam dziwne przeczucie, że pytanie powinno brzmieć - "Czy windows w ogóle wyłapuje próbę logowania?"