Ich muss die eingeloggte Zeit eines Benutzers erkennen, der über Remote Desktop oder Konsole in C# mit dem Server verbunden ist. Ich habe versucht, eine Eigenschaft in den WMI-Klassen zu suchen, aber ich habe keine gefunden. Danke nochmals im Voraus!Wie erkennen Sie, wenn ein Benutzer mit .NET (C#) im System angemeldet ist?
3
A
Antwort
2
Überprüfen Sie cassia, die .NET-Terminaldienste-Bibliothek.
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);
}
}
Sie könnten auch P/Invoke verwenden, um die Windows Terminal Services API direkt zugreifen, aber Cassia wickelt es für Sie.
+0
Und wenn der Benutzer von der Konsole aus verbunden ist? Es funktioniert auch? – backslash17
+0
Ich glaube schon, es sollte eine SessionID von 0 haben und der WindowStationName sollte "Console" sein. –
Verwandte Themen
- 1. wie AutoFill Formulareinträge wenn Benutzer angemeldet ist?
- 2. Login-Route deaktivieren, wenn ein Benutzer bei Hapi.js angemeldet ist
- 3. überprüfen, ob ein Benutzer bereits angemeldet ist?
- 4. Überprüfen Sie, ob der Benutzer bereits mit Auth.GoogleSignInApi angemeldet ist.
- 5. Wie kann sichergestellt werden, dass der Benutzer auf der Controller-Ebene im System angemeldet ist?
- 6. So sichern Sie Webseiten, wenn der Benutzer nicht angemeldet ist
- 7. Benutzer umleiten, wenn nicht angemeldet
- 8. Überprüfen Sie, ob der Benutzer angemeldet ist
- 9. Wie kann ich feststellen, ob ein Benutzer angemeldet ist?
- 10. ReturnUrl verursacht Fehler, wenn Benutzer bereits angemeldet ist
- 11. PHP Redirect Benutzer, wenn nicht angemeldet
- 12. Indexseite umleiten, wenn der Benutzer angemeldet ist AngularJS
- 13. Wie erkennen, ob ein Benutzer ausgeloggt ist, in PHP?
- 14. Erkennen, wenn ein Benutzer einen Screenshot macht
- 15. Umleiten zur Anmeldeseite, wenn der Benutzer nicht angemeldet ist
- 16. AngularJS - nav Elemente anzeigen/verbergen, wenn der Benutzer angemeldet ist
- 17. Ist es möglich zu erkennen, wenn ein Benutzer Tabs wechselt?
- 18. So erkennen Sie, ob der Benutzer angemeldet ist, um auf eine bestimmte Seite umzuleiten. JavaScript
- 19. Test Wenn ein PC über ein Netzwerk angemeldet ist
- 20. Backendless überprüfen, ob Benutzer angemeldet ist
- 21. So halten Sie den Benutzer im gesamten Web angemeldet
- 22. Firebase-Benutzer bereits angemeldet
- 23. Jsf Sitzung Timeout-Behandlung, wenn Benutzer nicht angemeldet ist
- 24. ViewController wird geändert, wenn der Benutzer Facebook ist Angemeldet
- 25. Meteor: Überprüfen Sie, ob der Benutzer beim Start angemeldet ist
- 26. Ermitteln, ob der Benutzer angemeldet ist
- 27. Ist der Benutzer angemeldet? (Restful-Authentifizierung)
- 28. Benutzer bleiben angemeldet
- 29. Benutzer bleibt angemeldet, auch wenn ich das Konto lösche
- 30. System Benutzer Passwort ist abgelaufen
hast du ldap versucht? – Cleiton
Mit Remotedesktop können Sie eine Sitzung trennen und später erneut verbinden, während die Benutzersitzung auf dem Server angemeldet bleibt. Welchen Wert möchten Sie in dieser Situation zurückgeben - Zeit seit der ersten Benutzeranmeldung oder Länge der letzten RDP-Sitzung? – SqlRyan
Es ist in Ordnung für mich, die Zeit seit der ersten Benutzeranmeldung abzurufen. – backslash17