欢迎光临 Enjoy IT (ITECN.NET) 登录 | 注册 | 帮助

盆盆制作的脚本轻松解决了Diskeeper的兼容性问题!

先说说Diskeeper,这个工具,相信很多朋友都知道,实际上就是Windows自带磁盘碎片整理工具的完整版本。

盆盆这两天下载了支持Windows Vista的Diskeeper 2007最新测试版,功能非常强大,可以对MFT Zone进行扩充,进行碎片整理,还可以对页面文件进行碎片整理。

不过由于是测试版,每次开机都会弹出对话框,询问是否购买,所以又准备删除它。但是准备删除时,出现了问题!

在“计算机”、添加或者更改程序里准备删除Diskeeper,系统一开始提示由于管理员设置策略禁止执行,单击“确定”后又提示权限不够,如附图所示。

很明显Diskeerper的卸载程序和Windows Vista的UAC不兼容,没有提示提升权限,所以导致只能以标准用户身份执行。

看到这里,有些读者朋友可能会说禁用UAC不就得了?

当然不行,且不说禁用UAC会大大降低系统安全性,同时如果禁用UAC,必须要重新启动系统,才能进行卸载,卸载完后,如果还要重新启用UAC,还得再重启一次。一来一去,没有十几分钟的折腾完成不了。

嘻嘻,如果采用盆盆所做的脚本,几秒钟就可以解决问题,又快又方便,还安全呢~

下载脚本后解压缩,把其中的pskill文件复制到Windows安装目录下,或者其他Path环境变量所指定的路径。并把剩余两个脚本文件拷贝到桌面上。

下面是具体方法的介绍:

1. 首先双击“恢复标准用户”这个脚本,但是保持CMD窗口的打开状态,不要动它,如附图所示。
图1 

2. 接下来鼠标右键单击“临时禁用UAC”这个脚本,然后选择“以管理员身份运行”菜单项,然后在弹出的“用户帐户控制”对话框上单击“继续”按钮。该脚本会提示先执行“恢复标准用户”脚本,并保持暂停状态。如果确认无误,可以回车继续,如附图所示。
图2

3. 几秒钟不到,系统已经临时“禁用”UAC,现在我们再卸载Diskeeper,已经可以顺利完成了,如附图所示。
图3

4. 卸载完成后,在如图1打开的“恢复标准用户”脚本窗口上按回车键,即可重新“启用”UAC,整个时间花费只有几秒钟。

已发表 2007年4月14日 13:40 作者 ahpeng

评论通知

如果您想在帖子更新时接到邮件通知,请先登录。这里

订阅帖子评论使用 RSS

评论

2007年4月14日 18:01 by miniboy

# re: 盆盆制作的脚本轻松解决了Diskeeper的兼容性问题!

请问盆盆大哥,这个运行在标准的用户进程,为什么能杀掉管理员权限的进程?

2007年4月14日 20:08 by ahpeng

# re: 盆盆制作的脚本轻松解决了Diskeeper的兼容性问题!

To Miniboy:非常棒的问题!

标准进程虽然不能读写高级进程,默认也不能给高级进程发送Window消息,但是还是可以通过安全的通信和高级进程进行通信。

Windows的MIC和UIPI机制,并不是要彻底阻断低级进程访问高级进程的通道,而是阻止不安全的访问。

例如标准的任务管理器,也可以关闭高级的进程。

2007年4月16日 21:42 by aloki

# re: 盆盆制作的脚本轻松解决了Diskeeper的兼容性问题!

期待盆盆对脚本进行解释的文章早日问世。

2007年4月17日 20:12 by ahpeng

# re: 盆盆制作的脚本轻松解决了Diskeeper的兼容性问题!

To aloki,

您好!这两个脚本的原理比较简单,“临时禁用UAC”这个脚本,主要是以管理员身份关闭并重启Windows Shell(Explorer),所以等效于禁用UAC。

而恢复标准用户,则是用标准用户身份重启Explorer。

2007年5月24日 16:28 by wangyang.sir

# re: 盆盆制作的脚本轻松解决了Diskeeper的兼容性问题!

这方法真不错,其实所有遇到uac问题的程序,都可以这样做的。是不是?感谢,盆哥!!

2007年5月24日 18:02 by ahpeng

# re: 盆盆制作的脚本轻松解决了Diskeeper的兼容性问题!

To Wangyang.sir:对,确实如此,只要是UAC的问题,都可以用这个方法解决,比较方便

说说您的看法?

(必填) 
必填 
(必填)