CreateProcessWithLogonW -> RunAs或Secondary Logon时,用户名被修改的问题

andrew8989 2006-08-17 05:34:05
用CreateProcessWithLogonW()实现普通用户环境下用Administrator启动程序。
当计算机在workgroup中时没问题。

但当计算机在域时出现如下问题。

CreateProcessWithLogonW(
L"Administrator",
NULL,
L"password",
LOGON_WITH_PROFILE,
L"C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE",
L"iexplore.exe",
CREATE_DEFAULT_ERROR_MODE,
NULL,
L"",
&si,
&pi);

用具有本地Users组权限的Domain用户登陆计算机,通过上述方法用本地Administrator用户执行程序,
结果失败,查看系统登陆Event日志,发现Administrator用户被改成了"localhost\Administrator",
而导致seclogon进程失败。

但是"localhost\"是什么时候被哪个程序加上的,我花了几天也没查出来。

高手救我。
...全文
269 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
一笑拔剑 2006-08-17
  • 打赏
  • 举报
回复
localhost
就是本机的意思
andrew8989 2006-08-17
  • 打赏
  • 举报
回复
go on
andrew8989 2006-08-17
  • 打赏
  • 举报
回复
顶下。。。

6,849

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧