我一直在努力启动在另一个注册用户帐户下的本地系统帐户(通过远程部署服务)下启动的进程。我已按照以下步骤操作:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa379608%28v=vs.85%29.aspx
它适用于我的本地 XP 机器。即我的进程从注册的用户帐户开始,并在正确的上下文中执行所有内容。但是其中一位用户(也在 XP 上)有问题,在 CreateProcessAsUser 之后得到错误代码 5。我无法重现这一点,并试图调查为什么会发生这种情况。有趣的是,我什至删除了我的注册管理员在我有我的 exe 的特定文件夹上的读取/执行权限,但它仍然运行所有内容,所以我不太确定在哪里寻找问题的根源。为了解决这个问题,我将不胜感激任何建议。也许您有类似的经历并设法找到解决此问题的方法?
谢谢!
PS 我正在通过 psexec /si cmd 模拟本地系统管理员