我在一个命令行应用程序中运行,该应用程序使用LogonUser
. 该函数正确返回并正确失败(用户名或密码无效)。当我将LogonUser
函数返回的令牌传递给WindowsIdentity(IntPtr)
构造函数时,我收到错误:
用于模拟的令牌无效 - 它不能被复制。
WindowsIdentity
在使用该函数将令牌传递给构造函数之前,我尝试过复制令牌DuplicateToken
。这也失败了。我有 UAC 并且正在运行 Windows 7 x64。以管理员和非管理员身份运行会产生相同的结果。
一些附加信息:
- 登录到域
- 使用
LOGON32_LOGON_INTERACTIVE
- 使用
LOGON32_PROVIDER_DEFAULT