Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们目前正在开发一个 Windows Smartclient,它需要使用其 AD 组成员身份对用户进行身份验证。
我们现在要求一些用户通过 VPN 连接。有什么方法可以从 VPN 登录中获取 AD 帐户身份和组?
WindowsIdentity.GetCurrent() 返回本地用户帐户而不是他们的 VPN 帐户信息。
本地帐户名称与用于 VPN 连接的 AD 帐户名称不同。即用户在他们的家用电脑上,并使用他们的工作 AD 帐户连接到办公室。
如果他们的计算机在域中并且他们使用 AD 凭据登录,那么您很好。 WindowsIdentity.GetCurrent()将正确返回。如果您 VPN 进入网络但没有进入 AD,那么您就不走运了。尝试以 AD 帐户运行您的程序。如果您在“运行方式”对话框中正确验证,WindowsIdentity.GetCurrent()应该是正确的。
WindowsIdentity.GetCurrent()