としてコード内から判断してください。好奇心以外のこの質問をするには、実際に私のプロセスがどのユーザで実行されているかをコード内から判断する方法はありますか?コードを使用して説明するために:私のプロセスが実行中のユーザを
MSDNからstatic void Main(string[] args)
{
string userID;
//what goes here to fill in this userID variable?
Console.out.WriteLine(string.Format("This process is running as {0}.", userID));
}
これは単に自分がログインしている人物を取得するだけではなく、プロセスがこれらのアカウントの1つで実行されていた場合、ローカルシステムまたはネットワークサービスなどを返します。 – Zannjaminderson
Environment.UserNameはこのためのより一般的なショートカットですと思います。 –
@ Zann、それは正しいですが、ログインしているユーザーアカウントではなく、プロセスのIDを返しますが、同じでもなくてもかまいません。典型的なIISワーカープロセスなどで、LOCAL SYSTEMまたはNETWORK SERVICEを正しく返します。 @Hans:OPはプロセスのIDを要求しましたが、現在のユーザはコンソール/セッションにログインしていませんでした。(同じでも構いませんが) –