无忧启动论坛

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

请教,如何在不关闭UAC的情况下添加BCD启动项呢

[复制链接]
跳转到指定楼层
1#
发表于 2009-10-21 16:44:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想做一个批处理脚本,自动添加BCDEDIT的GRUB4启动项,但是不关闭UAC的情况下,总是添加不成功,要关闭UAC又麻烦,如何实现在不关闭UAC的情况下,无任何提示直接添加启动项呢.非常感谢.
2#
发表于 2009-10-21 17:21:48 | 只看该作者
用runas命令以administrator权限执行bcdedit命令
回复

使用道具 举报

3#
发表于 2009-10-21 18:28:03 | 只看该作者
只能用命令提示符了……还得以管理员身份启动
回复

使用道具 举报

4#
 楼主| 发表于 2009-10-21 22:20:29 | 只看该作者
原帖由 fujianabc 于 2009-10-21 17:21 发表
用runas命令以administrator权限执行bcdedit命令

如果要纯命令行的话,那是不是还得以管理员权限 运行 CMD啊,那这样的话,好像不能实现自动添加哦.
回复

使用道具 举报

5#
发表于 2009-10-22 12:03:14 | 只看该作者
对bcd进行操作,应必须取得管理员权限。
回复

使用道具 举报

6#
发表于 2009-10-22 14:39:41 | 只看该作者
原帖由 木头人 于 2009-10-21 22:20 发表

如果要纯命令行的话,那是不是还得以管理员权限 运行 CMD啊,那这样的话,好像不能实现自动添加哦.

用runas命令无需用管理员身份打开cmd,runas命令会自动打开administrator的cmd窗口的
回复

使用道具 举报

7#
 楼主| 发表于 2009-10-22 15:04:24 | 只看该作者
原帖由 lianjiang 于 2009-10-22 12:03 发表
对bcd进行操作,应必须取得管理员权限。

希望大哥能明示,我看你的GGHOST已经实现了在UAC开启的情况下写入BCD值,希望能赐教,谢谢。
回复

使用道具 举报

8#
 楼主| 发表于 2009-10-22 15:04:59 | 只看该作者
原帖由 fujianabc 于 2009-10-22 14:39 发表

用runas命令无需用管理员身份打开cmd,runas命令会自动打开administrator的cmd窗口的

但是似乎需要管理员的用户名和密码,这样的话,用户密码我们可是不得而知了,怎么实现呢。
回复

使用道具 举报

9#
发表于 2009-10-22 16:04:04 | 只看该作者
其它软件中调用批处理对bcd进行操作时,已自动获得了管理员权限。无需特意考虑。
回复

使用道具 举报

10#
发表于 2009-10-22 21:13:41 | 只看该作者
原帖由 木头人 于 2009-10-22 15:04 发表

但是似乎需要管理员的用户名和密码,这样的话,用户密码我们可是不得而知了,怎么实现呢。

要么以管理员身份运行,要么知道管理员密码,这是nt 6.x的最基本安全特性,绕不过的。

你的批处理中可以提示用户输入密码
回复

使用道具 举报

11#
 楼主| 发表于 2009-10-23 20:08:42 | 只看该作者
原帖由 lianjiang 于 2009-10-22 16:04 发表
其它软件中调用批处理对bcd进行操作时,已自动获得了管理员权限。无需特意考虑。

好像不行哦,我弄了个添加BCD启动项的批处理,使用 Setup.Factory 调用时,如果UAC未关闭的情况下,提示找不到BCDEDIT,似乎是对SYSTE32系统没有读取权限。就算是授权了以后,还是会提示拒绝写入BCD项。。
回复

使用道具 举报

12#
 楼主| 发表于 2009-10-23 20:09:21 | 只看该作者
原帖由 fujianabc 于 2009-10-22 21:13 发表

要么以管理员身份运行,要么知道管理员密码,这是nt 6.x的最基本安全特性,绕不过的。

你的批处理中可以提示用户输入密码

似乎不用,我看lianjian已经实现了。。只是不知道怎么实现的
回复

使用道具 举报

13#
 楼主| 发表于 2009-10-23 20:18:42 | 只看该作者
希望lianjiang 兄给个QQ,烦请在QQ上帮帮忙,真心感谢。
回复

使用道具 举报

14#
 楼主| 发表于 2009-10-25 23:20:40 | 只看该作者
顶起,问题没有解决。
回复

使用道具 举报

15#
发表于 2009-10-26 16:14:20 | 只看该作者
对bcd进行操作,应必须取得管理员权限。
回复

使用道具 举报

16#
 楼主| 发表于 2009-10-27 02:01:31 | 只看该作者
好像不行哦,我弄了个添加BCD启动项的批处理,使用 Setup.Factory 调用时,如果UAC未关闭的情况下,提示找不到BCDEDIT,似乎是对SYSTE32系统没有读取权限。就算是授权了以后,还是会提示拒绝写入BCD项。。
回复

使用道具 举报

17#
发表于 2009-10-27 16:25:48 | 只看该作者
原帖由 木头人 于 2009-10-27 02:01 发表
好像不行哦,我弄了个添加BCD启动项的批处理,使用 Setup.Factory 调用时,如果UAC未关闭的情况下,提示找不到BCDEDIT,似乎是对SYSTE32系统没有读取权限。就算是授权了以后,还是会提示拒绝写入BCD项。。

你以为nt 6.x的安全保障是这么容易绕过的,如果你能成功那才叫奇怪呢,可以向微软报漏洞了。

要操作bcd,必须关掉uac,或者以管理员权限运行。
回复

使用道具 举报

18#
 楼主| 发表于 2009-10-27 21:45:16 | 只看该作者
楼上的,我看 lianjiang 兄可以哦,但是不知道他是怎么实现的,你可去试试他的GGHOST
回复

使用道具 举报

19#
发表于 2009-10-28 11:46:14 | 只看该作者
不关闭UAC还不更加复杂,且麻烦
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-22 02:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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