在Windows7中,很多情况下,在使用cmd.exe命令行时,一些涉及到权限的任务,都会因为非管理员权限而无法进行。虽然能使用runas命令,不过对于Windows7默认的安全策略下,去修改,显得有些麻烦。所以就想到用autohotkey来完全以管理员身份运行CMD的工作。

    新建一个runcmd.ahk文件,输入以下代码。

    #NoTrayIcon

    run cmd.exe

    然后保存。使用AutoHotkey的Ahk2Exe.exe编译成可执行文件runcmd.exe

    右键属性,选择“兼容性”,以管理员身份运行此程序,再应用、确定。

    把程序扔到系统分区的Windows目录下。以后需要使用到管理员权限来运行CMD时。直接在运行里输入runcmd就行了。

    这里算是提供一个思路。使用其它编程语言也可以完成这个任务,像其它需要管理员权限的程序,但也不想修改本身的安全权限时,也可以使用这种方式完成。

    补充:又有一个新思路,直接将位于系统目录里的cmd.exe复制为cmd2.exe同样修改兼容性,以管理员身份运行此程序。就可以了。我的cmd.exe路径为C:\Windows\system32\cmd.exe