WindowsフォームアプリでVPNユーザーの現在のユーザーIDを取得するにはどうすればよいですか?
質問
現在、ADグループメンバーシップを使用してユーザーを認証する必要があるWindows Smartclientを開発しています。
現在、一部のユーザーがVPN経由で接続する必要があります。 VPNログインからADアカウントIDとグループを取得する方法はありますか?
WindowsIdentity.GetCurrent()は、VPNアカウント情報ではなくローカルユーザーアカウントを返します。
ローカルアカウント名は、VPN接続に使用されるADアカウントとは異なります。つまり、ユーザーは自宅のPCにいて、仕事用のADアカウントを使用してオフィスに接続しています。
解決
それらのコンピューターがドメイン上にあり、AD資格情報でログインしている場合は、問題ありません。 WindowsIdentity.GetCurrent()
は正しく戻ります。ネットワークにVPNを接続し、ADには接続しない場合、運が悪くなります。 ADアカウントとしてプログラムを実行してみてください。 <!> quot; Run As <!> quot;で正しく認証された場合ダイアログ、<=>は正しいはずです。
所属していません StackOverflow