无忧启动论坛

标题: 请教,如何在不关闭UAC的情况下添加BCD启动项呢 [打印本页]

作者: 木头人    时间: 2009-10-21 16:44
标题: 请教,如何在不关闭UAC的情况下添加BCD启动项呢
想做一个批处理脚本,自动添加BCDEDIT的GRUB4启动项,但是不关闭UAC的情况下,总是添加不成功,要关闭UAC又麻烦,如何实现在不关闭UAC的情况下,无任何提示直接添加启动项呢.非常感谢.
作者: fujianabc    时间: 2009-10-21 17:21
用runas命令以administrator权限执行bcdedit命令
作者: hayven    时间: 2009-10-21 18:28
只能用命令提示符了……还得以管理员身份启动
作者: 木头人    时间: 2009-10-21 22:20
原帖由 fujianabc 于 2009-10-21 17:21 发表
用runas命令以administrator权限执行bcdedit命令

如果要纯命令行的话,那是不是还得以管理员权限 运行 CMD啊,那这样的话,好像不能实现自动添加哦.
作者: lianjiang    时间: 2009-10-22 12:03
对bcd进行操作,应必须取得管理员权限。
作者: fujianabc    时间: 2009-10-22 14:39
原帖由 木头人 于 2009-10-21 22:20 发表

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

用runas命令无需用管理员身份打开cmd,runas命令会自动打开administrator的cmd窗口的
作者: 木头人    时间: 2009-10-22 15:04
原帖由 lianjiang 于 2009-10-22 12:03 发表
对bcd进行操作,应必须取得管理员权限。

希望大哥能明示,我看你的GGHOST已经实现了在UAC开启的情况下写入BCD值,希望能赐教,谢谢。
作者: 木头人    时间: 2009-10-22 15:04
原帖由 fujianabc 于 2009-10-22 14:39 发表

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

但是似乎需要管理员的用户名和密码,这样的话,用户密码我们可是不得而知了,怎么实现呢。
作者: lianjiang    时间: 2009-10-22 16:04
其它软件中调用批处理对bcd进行操作时,已自动获得了管理员权限。无需特意考虑。
作者: fujianabc    时间: 2009-10-22 21:13
原帖由 木头人 于 2009-10-22 15:04 发表

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

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

你的批处理中可以提示用户输入密码
作者: 木头人    时间: 2009-10-23 20:08
原帖由 lianjiang 于 2009-10-22 16:04 发表
其它软件中调用批处理对bcd进行操作时,已自动获得了管理员权限。无需特意考虑。

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

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

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

似乎不用,我看lianjian已经实现了。。只是不知道怎么实现的
作者: 木头人    时间: 2009-10-23 20:18
希望lianjiang 兄给个QQ,烦请在QQ上帮帮忙,真心感谢。
作者: 木头人    时间: 2009-10-25 23:20
顶起,问题没有解决。
作者: sdshi    时间: 2009-10-26 16:14
对bcd进行操作,应必须取得管理员权限。
作者: 木头人    时间: 2009-10-27 02:01
好像不行哦,我弄了个添加BCD启动项的批处理,使用 Setup.Factory 调用时,如果UAC未关闭的情况下,提示找不到BCDEDIT,似乎是对SYSTE32系统没有读取权限。就算是授权了以后,还是会提示拒绝写入BCD项。。
作者: fujianabc    时间: 2009-10-27 16:25
原帖由 木头人 于 2009-10-27 02:01 发表
好像不行哦,我弄了个添加BCD启动项的批处理,使用 Setup.Factory 调用时,如果UAC未关闭的情况下,提示找不到BCDEDIT,似乎是对SYSTE32系统没有读取权限。就算是授权了以后,还是会提示拒绝写入BCD项。。

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

要操作bcd,必须关掉uac,或者以管理员权限运行。
作者: 木头人    时间: 2009-10-27 21:45
楼上的,我看 lianjiang 兄可以哦,但是不知道他是怎么实现的,你可去试试他的GGHOST
作者: iQiYue    时间: 2009-10-28 11:46
不关闭UAC还不更加复杂,且麻烦




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