无忧启动论坛

标题: Win81PE系统怎样自动用管理员身份运行CMD [打印本页]

作者: hxj    时间: 2014-10-26 22:19
标题: Win81PE系统怎样自动用管理员身份运行CMD
本帖最后由 hxj 于 2014-10-26 22:21 编辑

问题提出原因,我制作的绿色版ESET8杀毒软件(内含注册表信息输入文件),在Win81系统或Win81PE系统中运行,始终运行后软件不能激活。经检查发现是注册表信息注入文件(是eset.reg文件),在批处理中用regedit /s eset.reg命令因不是以管理员身份运行的,造成注册失败,从而软件启动后没能激活。
请问怎样才能自动以管理员身份运行regedit /s  eset.reg 命令?
作者: 阿弥陀佛    时间: 2014-10-27 00:08
  1. Windows Registry Editor Version 5.00

  2. [HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
  3. "X:\\Windows\\System32\\cmd.exe"="RUNASADMIN"
复制代码
注册表添加
作者: hxj    时间: 2014-10-27 02:52
本帖最后由 hxj 于 2014-10-27 02:53 编辑

阿弥陀佛,多谢了。
我将你提供的注册信息,添回到PE系统文件System32的一注册文件PE3_CUSTOM.reg后,重新制作成W81x64PEAV.ISO,但运行ESET单文件绿色版依然为未激活版,手动双击注册文件eset.reg,仍然会有如图提示,说明注册信息没有被注入注册表中。


作者: 阿弥陀佛    时间: 2014-10-27 11:18
hxj 发表于 2014-10-27 02:52
阿弥陀佛,多谢了。
我将你提供的注册信息,添回到PE系统文件System32的一注册文件PE3_CUSTOM.reg后,重新 ...

上面的注册表是以管理员身份运行cmd的。改成regedit的试试看?在pe里,还可以用pecmd。
  1. exec -doc:runas regedit /s eset.reg
复制代码

作者: hxj    时间: 2014-10-27 14:04
阿弥陀佛 发表于 2014-10-27 11:18
上面的注册表是以管理员身份运行cmd的。改成regedit的试试看?在pe里,还可以用pecmd。


用X:\\Windows\\System32\\regedit.exe"="RUNASADMIN已试了无效
改启动eset的批处理文件:
原来的regedt /s eset.reg 为 pecmd exec -doc:runas regedit /s c:\eset\eset.reg 也无法注册成功
作者: 阿弥陀佛    时间: 2014-10-27 17:20
hxj 发表于 2014-10-27 14:04
用X:\\Windows\\System32\\regedit.exe"="RUNASADMIN已试了无效
改启动eset的批处理文件:
原来的reg ...

验证改注册表是否有效,可以启动进PE,找到regedit--右键--属性--兼容性--勾选“以管理员程序运行此程序”
人后再导入你的注册表。如果这样也无效,那问题不应该是管理员权限啊。如果这样可行,上面的无效又说不通。。奇怪。win8.1好像有一些奇怪的权限问题。我也遇到过。后来不知道怎么解决了。我自己试试。
作者: hxj    时间: 2014-10-27 19:12
阿弥陀佛 发表于 2014-10-27 17:20
验证改注册表是否有效,可以启动进PE,找到regedit--右键--属性--兼容性--勾选“以管理员程序运行此程序 ...

网上有人提类似问题:

怎么才能在开机导入注册表时不弹出“添加信息可能会在无意中更改或删除值并导致组件无法继续正常工作”的对话框?

解决办法有reg转换成cmd文件后再导入。




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