无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4433|回复: 11
打印 上一主题 下一主题

新年快乐

[复制链接]
跳转到指定楼层
1#
发表于 2016-1-12 10:55:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wynew8au 于 2020-1-22 12:05 编辑

新的一年,祝大家身体健康,万事如意。

点评

果然说对了?参数错误,64位不行,如楼下所说,可能是因为你的程序是32位的,注册表自动定位成32位了,有些功能就没有效果了,64位请编译64位程序,或者百度32位程序如何写64位注册表相关  发表于 2016-1-19 07:12
假设你的命令本身就是错误的,只是说假设,可以尝试cmd.exe配合参数 /C AA.CMD  发表于 2016-1-12 12:07
2#
发表于 2016-1-12 11:10:15 | 只看该作者
程序自身需要提权吧
回复

使用道具 举报

3#
发表于 2016-1-12 11:45:25 | 只看该作者
红毛樱木 发表于 2016-1-12 11:10
程序自身需要提权吧

英雄所见略同,估计就是权限的问题。。。
回复

使用道具 举报

4#
 楼主| 发表于 2016-1-12 12:18:17 | 只看该作者
红毛樱木 发表于 2016-1-12 11:10
程序自身需要提权吧

编好的程序是以管理员身份运行的,其它注册项目能够注册,就是含有
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18
不行,但直接以右键管理员运行CMD是可以的,难道这一条项有什么特别。
回复

使用道具 举报

5#
发表于 2016-1-12 12:54:35 | 只看该作者
S-1-5-18...值是不确定的
先获取本机键值替换后再导入
回复

使用道具 举报

6#
 楼主| 发表于 2016-1-18 16:49:10 | 只看该作者
已解决一半问题,使用
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位系统又不行。

点评

你是用32位程序在64位系统下跑么? 是不是写到 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node下面了。  详情 回复 发表于 2016-1-18 19:23
回复

使用道具 举报

7#
发表于 2016-1-18 19:23:23 | 只看该作者
wynew8au 发表于 2016-1-18 16:49
已解决一半问题,使用
STARTUPINFO si={sizeof(si)};
PROCESS_INFORMATION pi={'\0'};

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

使用道具 举报

8#
发表于 2016-1-20 12:49:24 来自手机 | 只看该作者
wynew8au 发表于 2016-1-18 16:49
已解决一半问题,使用
STARTUPINFO si={sizeof(si)};
PROCESS_INFORMATION pi={'\0'};

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-19 07:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表