私は、デスク ワーカーが私の大学で機器をチェックインおよびチェックアウトするのを支援するプログラムを作成しています。Enviroment.username を使用できますが、学習経験として、現在ログインしているユーザーのフルネームを取得したいと考えています。Windows ボタンを押したときに表示されるものです。したがって、私の現在のプレイテスト コードは次のとおりです。
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
UserPrincipal user = UserPrincipal.Current;
string displayName = user.DisplayName;
Console.WriteLine(displayName);
Console.ReadLine();
しかし、プリンシパル サーバーのダウン例外が発生します。これは権限の問題だと思いますが、どこから始めればよいかさえわかりません。
これを機能させるにはどうすればよいですか?