2011-12-22 7 views
1

Webサービスからwinformを開く必要があるプロジェクトで作業しています。私はWinフォームは、(私のユーザーアカウント、システムアカウント、ASPNETなど)として開設されたのかわからないと私は、私は次のコードを実行したときにチェックする方法があるかどうかを知りたい:WinFormの実行者を確認します

namespace.Form2 form2 = new namespace.Form2(); 

System.Windows.Forms.Application.Run(form2); 

を私はApplication.Runを呼び出すときにどのアカウントが使用されているかを知る方法を好みますが、デフォルトではどのアカウントが使用されているかを知っていれば役立ちます。

これは十分であろうような単純なもの:

MessageBox.Show("form2 running as: " + Thread.CurrentPrincipal.Identity.Name); 

私はそれはしかし、新しいプロセスを開始し、これと同じIDで実行されませんApplication.Runを呼び出すときだと思います。信用証明書の受け渡しはこの作業を行う上で不可欠なので、適切なアカウント(上記のコードを実行するときに表示されるものと同じもの)として実行する必要があります。

答えて

1

ご了承ください。

Application.Runは、通常の管理機能です。
アイデンティティを変更したりプロセスを開始したりすることはありません。無限ループを実行するだけです。

+0

素早い返信と良い説明をありがとう。 – turbo

関連する問題