8

我们目前正在开发一个 Windows Smartclient,它需要使用其 AD 组成员身份对用户进行身份验证。

我们现在要求一些用户通过 VPN 连接。有什么方法可以从 VPN 登录中获取 AD 帐户身份和组?

WindowsIdentity.GetCurrent() 返回本地用户帐户而不是他们的 VPN 帐户信息。

本地帐户名称与用于 VPN 连接的 AD 帐户名称不同。即用户在他们的家用电脑上,并使用他们的工作 AD 帐户连接到办公室。

4

1 回答 1

6

如果他们的计算机在域中并且他们使用 AD 凭据登录,那么您很好。 WindowsIdentity.GetCurrent()将正确返回。如果您 VPN 进入网络但没有进入 AD,那么您就不走运了。尝试以 AD 帐户运行您的程序。如果您在“运行方式”对话框中正确验证,WindowsIdentity.GetCurrent()应该是正确的。

于 2009-06-25T11:37:49.153 回答