C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■93059 / 親階層)  「ユーザーの切り替え」を知りたい
□投稿者/ りんく (1回)-(2019/11/18(Mon) 10:27:31)

分類:[C#] 

Visual Studio 2017 C# WPF

前提条件
・WindowsにユーザAとユーザBが登録されている状態
・ログイン機能のあるソフト(以下、当ソフト)

手順
1.ユーザAでWindowsにログインし、当ソフトを起動
2.当ソフトでログインをする(ID、パスワードを入力してメインメニューに遷移)
3.Windowsの「ユーザーの切り替え」機能を使用してユーザBにログイン
4.当ソフトでログインをする(ID、パスワードを入力してメインメニューに遷移)

やりたいこと
3または4が実行されたときに2でログインしているユーザAをログアウトしたい


Windowsの「ユーザーの切り替え」が実行されたかどうかを知ることができれば
実現できるかと思うのですが、知ることはできるのでしょうか?

当ソフト起動時に「System.Environment.UserName」で名前を保持しておき
「System.Environment.UserName」を取得するポーリングを実行し
起動時のUserNameとポーリングでのUserNameが不一致だったらログアウトするとしてみたのですが
ユーザーを切り替えてもポーリング内のUserNameは起動時のUserNameと同じでした。
今現在、ログインしているユーザーのユーザー名を取得することはできないのでしょうか?

どのようにすれば実現できるのか、わかる方がおられましたら、ご教授願います。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: 「ユーザーの切り替え」を知りたい /とっちゃん
 
上記関連ツリー

「ユーザーの切り替え」を知りたい / りんく (19/11/18(Mon) 10:27) #93059 ←Now
Re[1]: 「ユーザーの切り替え」を知りたい / とっちゃん (19/11/18(Mon) 13:14) #93065
  └ Re[2]: 「ユーザーの切り替え」を知りたい / りんく (19/11/18(Mon) 14:13) #93069
    ├ Re[3]: 「ユーザーの切り替え」を知りたい / りんく (19/11/18(Mon) 15:09) #93071
    └ Re[3]: 「ユーザーの切り替え」を知りたい / とっちゃん (19/11/19(Tue) 12:10) #93081
      └ Re[4]: 「ユーザーの切り替え」を知りたい / りんく (19/12/02(Mon) 16:03) #93283 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信