ログオン時刻をC#のリモートデスクトップまたはコンソールでサーバーに接続したユーザーを検出する必要があります。私はWMIクラスのプロパティを検索しようとしていましたが、何も見つかりませんでした。 もう一度お返事ください!ユーザーが.NET(C#)を使用してシステムにログインしてからの検出方法?
3
A
答えて
2
.NETターミナルサービスライブラリcassiaを参照してください。
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);
}
}
また、直接Windows Terminal Services APIにアクセスするためのP /呼び出しを使用することができますが、カッシアはあなたのためにそれをラップします。
+0
そして、ユーザーがコンソールから接続されていれば?うまくいく? – backslash17
+0
私はそう信じて、それは0のSessionIDを持っている必要があり、WindowStationNameは "コンソール"でなければなりません。 –
関連する問題
- 1. バッチファイルを使用してWindowsシステムからLinuxサーバーにログイン
- 2. ユーザーがログインする前にNet :: HTTPを使用してAPIからデータを要求していますか?
- 3. .NETログインしているユーザー
- 4. C#.netを使用してJVMを持つシステムを見つける方法は?
- 5. .NET C/C++/C#を使用してビデオをプレイヤーで開いたことを検出する方法は?
- 6. PHPを使用して、htaccessユーザーがログインしたことを検出しますか?
- 7. ユーザーがOutlook Web Accessにログインしているかどうかを検出する
- 8. c/C++を使用してOpenLDAPでユーザーのグループメンバーシップを抽出する方法
- 9. Facebook C#SDKを使用してFacebookにログインする方法
- 10. jni4netを使用して.netからjarファイルのクラスを呼び出す方法
- 11. ipadアプリケーションを使用してネットワークにログインしているユーザーのユーザーIDを確認する方法は?
- 12. Apache/PHPを使用してログインしていないユーザーからディレクトリを保護する方法
- 13. C/C++を使用してSNMPデバイスを自動検出する方法は?
- 14. googleアプリケーションエンジン:ユーザーがログインしているかどうかをクライアントコードで検出する方法
- 15. C/C++を使用してビデオからフレームを抽出する方法
- 16. user_idのみを使用してWordpressにユーザーをログインする方法
- 17. ログインしていなくても自動的にユーザーの値を検出する方法
- 18. .NETを使用してWebカメラからマウスポインタを制御する動き検出
- 19. C#を使用してYouTubeのログイン
- 20. ログインしてC++のレールを使用
- 21. MS Exchange - TLSを使用して1人のユーザーとしてログインし、別のユーザーから送信
- 22. ウェブサービスを使用してwebserviceからログイン
- 23. C#を使用してユーザーのセッションスクリーンショットを取る方法
- 24. ユーザー名か電子メールIDを使用してログインする方法
- 25. AndroidでOpenCVを使用してプレビューフレームからQRコードを検出して抽出する方法は?
- 26. .NET Frameworkライブラリを使用してC++プログラムをコンパイルする方法
- 27. C#.Netを使用してDataTable列を削除する方法?
- 28. セッションを使用してユーザーのログイン状態が
- 29. C++でBox2Dを使用して衝突を検出する方法
- 30. Cを使用してIE保護モードを検出する方法#
ldapを試しましたか? – Cleiton
リモートデスクトップでは、セッションを切断し、後で再接続できます。ユーザーセッションはサーバーにログインしたままです。この状況で返される価値は何ですか?最初のユーザーログオン以降の時間、または最新のRDPセッションの長さ? – SqlRyan
初回のユーザーログオンから時間を取得するのは大丈夫です。 – backslash17