日期:2014-05-17  浏览次数:21005 次

win7下执行.bat文件权限问题
win7下面非管理员用户登录,执行.bat文件(bat文件中进行一些文件拷贝工作 如copy  /y ***.ocx C:\windows\system32)
直接点击运行,提示没权限。
如果选择以管理员身份运行,不会以当前目录去找要copy的***.ocx 文件,而是在C:\windows\system32 目录下去找了,所以找不到文件。
用管理员身份直接登录,直接点击运行,是OK的。
请问各位,非管理员用户登录,该怎么处理才能运行呢?
------解决方案--------------------
更改 用户账户权限控制设置,设到最低 从不通知...

或者在执行批处理的文件里 加上绝对路径 ,就不会有 当前目录的问题了 ....
------解决方案--------------------
copy /y %~dp0***.ocx C:\windows\system32
------解决方案--------------------
或者

pushd %~dp0
copy ***.ocx c:\windows\system32
------解决方案--------------------
win7下开了uac,系统级目录如System32等对普通用户只有列出、读取和执行的权限,没有写入的权限。普通用户要想对System32目录执行copy等写入操作的动作,需要普通用户有对system32的写入权限,这就一是可以尝试关闭uac,二是以管理员用户登录win7后,修改System32的所有者权限,使普通用户有写入权限,就可以执行copy操作了。
------解决方案--------------------
关闭UAC的方法:

方法1:打开控制面板中的系统和安全。点击管理工具,再点击系统配置。在弹出系统配置窗口之后。点击工具标签,选择“更改UAC配置”,点击右下角的启动。弹出窗口后,拉动滑块即可以进行设置。最底下就是关闭,大家可以根据自己的需要选择。

方法2:点击左下角的开始,在运行里面直接输入C:\Windows\System32\UserAccountControlSettings.exe,可以直接弹出UAC设置的窗口。

------解决方案--------------------
吧安全等级改道最低就行