模拟域外的域帐户

时间:2013-05-21 02:08:23

标签: .net authentication active-directory vpn impersonation

我有一次点击应用程序,它使用Windows Auth对WCF服务进行身份验证。但是,我试图允许用户通过VPN连接在家中运行此应用程序。这里的主要问题是DefaultNetworkCredentials未正确设置。

我希望通过

检测用户是否已连接AD
WindowsIdentity.GetCurrent().Name.StartsWith(@"{DOMAIN NAME}\", StringComparison.InvariantCultureIgnoreCase)

但在那之后我无法弄清楚如何在家用机器上冒充域用户......

1 个答案:

答案 0 :(得分:2)

我认为你需要在用户层面解决这个问题,

C:\ Windows \ System32 \ runas.exe / netonly / user:\“YOURAPPPATH”

尝试让他们从命令行运行您的应用程序。 (或者可能,安装包含一个看起来像这样的快捷方式)

他们每次运行时都需要重新输入域密码。

以下是有关runas here

的更多信息