1

特別なアプリケーション ユーザーの下で、.Net アプリケーションをサービスとして実行しています。このサービスから、現在ログインしているセッションを実行しているユーザー名を取得したいと考えています。

Explorer.exe プロセスを所有するユーザー名を取得しようとしましたが、プロセス ハンドルを取得しようとすると例外がスローされるため、制限されたユーザーはこれにアクセスできません。

他にどのようなオプションがありますか?

よろしく

トリス

4

1 に答える 1

0

を使用System.Environment.UserNameすると、必要なものだけでなく、必要に応じてドメインも取得できます。非常に便利なクラスです。


編集:

よし、これやってみる?

System.Security.Principal.WindowsIdentity user = System.Security.Principal.WindowsIdentity.GetCurrent();

string Name = user.Name;
于 2009-09-17T11:28:40.830 に答える