在Windows上模拟域用户后,以管理员身份运行的应用程序无法加载配置文件

时间:2014-05-20 15:34:45

标签: impersonation user-profile

我尝试加载用户个人资料(使用LoadUserProfile - http://msdn.microsoft.com/en-us/library/windows/desktop/bb762281%28v=vs.85%29.aspx),但当用户是Windows域用户时,API会失败。

应用程序以管理用户身份运行(非系统帐户,与系统帐户运行的服务中的代码相同)。

如果我想访问的用户是本地用户,则相同的代码可用。

LoadUserProfile和Windows域用户是否有任何限制? LoadUserProfile返回拒绝访问。是否有任何限制API的政策?

我的代码执行以下操作:

  1. LogonUser的
  2. LoadUserProfile - 此操作因访问被拒绝而失败。
  3. ImpersonateLoggedOnUser
  4. 我不确定问题是否与我的代码100%相关,因为如果我运行

    runas / user:domain \ user cmd.exe 我遇到了同样的失败: "访问被拒绝"

    所以似乎有些策略可以控制Domain用户的行为。

0 个答案:

没有答案