无忧启动论坛

标题: 新年快乐 [打印本页]

作者: wynew8au    时间: 2016-1-12 10:55
标题: 新年快乐
本帖最后由 wynew8au 于 2020-1-22 12:05 编辑

新的一年,祝大家身体健康,万事如意。
作者: 红毛樱木    时间: 2016-1-12 11:10
程序自身需要提权吧
作者: 邪恶海盗    时间: 2016-1-12 11:45
红毛樱木 发表于 2016-1-12 11:10
程序自身需要提权吧

英雄所见略同,估计就是权限的问题。。。
作者: wynew8au    时间: 2016-1-12 12:18
红毛樱木 发表于 2016-1-12 11:10
程序自身需要提权吧

编好的程序是以管理员身份运行的,其它注册项目能够注册,就是含有
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18
不行,但直接以右键管理员运行CMD是可以的,难道这一条项有什么特别。
作者: fuldho    时间: 2016-1-12 12:54
S-1-5-18...值是不确定的
先获取本机键值替换后再导入

作者: wynew8au    时间: 2016-1-18 16:49
已解决一半问题,使用
STARTUPINFO si={sizeof(si)};
PROCESS_INFORMATION pi={'\0'};
LPTSTR xxCmdline=TEXT("cmd.exe /c \"aa.cmd\"");
CreateProcess(NULL,xxCmdline,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
之所以说解决一半问题,因为在32位系统正常,64位系统又不行。
作者: slore    时间: 2016-1-18 19:23
wynew8au 发表于 2016-1-18 16:49
已解决一半问题,使用
STARTUPINFO si={sizeof(si)};
PROCESS_INFORMATION pi={'\0'};

你是用32位程序在64位系统下跑么?
是不是写到
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node下面了。

作者: x9tian    时间: 2016-1-20 12:49
wynew8au 发表于 2016-1-18 16:49
已解决一半问题,使用
STARTUPINFO si={sizeof(si)};
PROCESS_INFORMATION pi={'\0'};

不要多想,那不是你的错,x64的要系统权限,管理员权限不够  用psexec.exe为你的批处理提下system权限就行了




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3