2012-01-07 17 views
0

私のアプリケーションを起動するユーザー名を取得するには? コード:ユーザー起動アプリケーション名

Environment.UserName 

戻り、現在のログに記録されたユーザーが、私は(例えば、管理者として実行を介して)アプリを起動しているユーザーの名前をしたいです。

答えて

4

プログラムを管理者として実行しても、ユーザーが管理者権限を持っている場合は、同じユーザーとして実行しています。

Environment.UserName実際には、アプリケーションを実行するユーザーの名前を返します。タスクマネージャーを見ると、それが表示されます。

0

あなたの質問がわかっている場合は、ログインしているユーザーではなく、アプリケーションが実行されている実際のユーザーが必要です。この場合

、あなたは現在のWindowsIdentityから名前を取得したい:

var sCurrentUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name; 
関連する問題