[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 管理员身份运行批处理不支持拖拽的问题

本人遇到一个比较奇怪的问题:

在一台安装win7的系统中,右键管理员身份打开的批处理不支持拖拽文件夹获取路径,但是直接打开批处理就可以。但是另外两台win7系统,不存在以上问题。

于是,我又在虚拟机下运行的win7、8.1,测试发现所有右键管理员身份打开批处理,都不支持拖拽文件夹获取路径,但是直接运行没问题。

请问论坛内的高手,如何解释?另外发现,vista系统似乎不支持拖拽,无论是否管理员运行批处理?

本帖最后由 wnsdt 于 2014-3-25 09:32 编辑

通过搜索和测试,我找到了原因,和大家一起来研究研究:出现上面问题的关键就是当前用户是否为超级管理员、是否开启UAC(用户账户控制)

如果系统默认以超级管理员Administrator(改名无所谓)登录,无论是否开启UAC,右键管理员身份运行批处理都支持拖拽。
如果以非Administrator(即使也是管理员)账户登录,且开启了UAC,就会出现右键批处理不支持拖拽的问题。

解决办法:
一、用Administrator登录;
二、关闭UAC。

以上方法都需要重启或注销!

至于Vista,我在微软官方得到了解答:http://support.microsoft.com/kb/929457/en-us,看来是系统自身的限制。

TOP

本帖最后由 wnsdt 于 2014-3-25 09:35 编辑

现在有个设想:将批处理分成两个,主程序右键管理员身份运行,通过start调用另一个批处理来支持拖拽。但是测试发现主批处理如果是管理员身份运行,测试失败。

看来在开启UAC的情况下,批处理创建的子进程也被控制了,不知道自己的理解是否正确?希望论坛的高手和版主能帮忙!!!

TOP

希望版主或者论坛的高人们能看看,帮助一下

TOP

有没有网友知道此问题的原因?

TOP

返回列表