Windows サーバーの共有に ac# プログラムを配置すると、ラップトップでローカル ユーザーとしてログインしている誰かによって実行される可能性があります。共有に接続するときは、共有で認証する必要があります (ユーザー名とパスワードを入力します)。
私の質問は、ドメインへの認証に使用されるユーザー名 (ラップトップへのログオンに使用されるユーザー名ではない) をプログラムがどのように判断できるかということです。
Windows サーバーの共有に ac# プログラムを配置すると、ラップトップでローカル ユーザーとしてログインしている誰かによって実行される可能性があります。共有に接続するときは、共有で認証する必要があります (ユーザー名とパスワードを入力します)。
私の質問は、ドメインへの認証に使用されるユーザー名 (ラップトップへのログオンに使用されるユーザー名ではない) をプログラムがどのように判断できるかということです。
使用できますSystem.Security.Principal.WindowsIdentity
:
var user = WindowsIdentity.GetCurrent();
string username = user.Name;