重複の可能性:
C#でログオンしたユーザー名を取得します
C#アプリケーションは、直接実行する(exeをダブルクリックする)か、管理者として実行する(管理者として実行する)ことができます。
単純なユーザーアカウントでも、アプリケーションを管理者として実行する(管理者として実行する)必要があります。
C#を使用して現在ログインしているユーザー名を取得したい(ただし、adminのユーザー名を取得します)。
Environment.Username、WindowsIdentityクラスなど、多くのオプションを試しました。現在ログインしているユーザー名ではなく、adminのユーザー名(exeをadminとして実行しているため)が表示されます。
これは、.net3.5で開発されたwinFormアプリケーションです。Application Executableは、vbスクリプトによる管理者ログインで実行されます。vbスクリプトは、ユーザーがログインするとsoosとして実行されます。
この4mには多くの同様のクエリがありますが、すべての回答は、現在ログインしているユーザーのユーザー名ではなく、管理者のユーザー名を提供します。したがって、私はこの質問を投稿しました。
私の質問に答えてください。よろしくお願いします。