今天写了一个bat脚本,用来一键关机,但发现双击运行不了,但是右击,以管理员身份运行,则可以正常执行。如何让它默认以管理员身份运行?
2、点击【Windows Anytime Upgrade】,选择【输入升级密钥】。
5、出现了该程序的属性窗口,我们将其切换到“兼容性”选项卡上
经过网上查找,需要在我的电脑-右击属性-管理,找到本地用户和组,修改administrator属性,但问题来了,我找不到本地用户和组选项。在运行中使用命令lusrmgr.msc,则提示说操作系统是wondows7 家庭普通版,没有此功能,原来家庭版的win7没有这个管理功能。
第二个问题来了,如何解决家庭版win7没有“本地用户和组”问题。一开始我想通过什么设置应该可以解决,但发现不行,必须要装windows7旗舰版才能解决,问题是,不可能因为这样重装系统。
问题一:windows7家庭版升级为旗舰版
再经过一轮查找并实践,发现原来windows7家庭版升级为旗舰版很简单(百度经验那里有http://jingyan.baidu.com/article/08b6a591ed82d314a809228d.html),操作如下:
1、点击【控制面板】,【系统和安全】,选择【Windows Anytime Upgrade】
上网找了一下密钥,我使用这个是正常升级的:22TKD-F8XX6-YG69F-9M66D-PMJBM
3、等待升级
一直等待,升级期间系统会自动重启,直到最后完成。
4、完成
OK,操作系统已成功升级,再继续解决第一个管理员运行的问题。
问题二: 默认以管理员身份运行bat
1、在桌面的“计算机”鼠标右键“管理”
2、在左侧的控制台树依次展开到“计算机管理(本地)——系统工具——本地用户和组——用户”
3、双击右边窗口中的名称为“Administrator”的账户
这时打开了“Administrator 属性”的界面,在“常规”选项下将“账户已禁用”的勾去掉,这样就开启了Administrator(管理员)账户
注:以后打开任何程序都会默认以管理员的身份运行
注:以后打开任何程序都会默认以管理员的身份运行
4、在已写好的bat上鼠标右键“属性“
6、在特权等级栏下勾选“以管理员身份运行此程序”,单击“确定”
问题三:bat无法执行,只循环输出命令本身
此时以为可以正常执行了,但是发现还是不行,双击bat脚本运行后,dos界面一直在重复命令输出,没有执行。
由于我要做的事情很简单,就是一个关机命令:“shutdown -s -t 1”,直接在dos中输入此命令是可以正常执行,但是把它放在bat脚本那里则执行不了,只是不断输出命令本身,如下图所示:
第三个问题来了,这是为什么,如何能让它点击可以正常运行。
命令很简单,在dos中也可以直接运行,因此不是命令本身的问题,应该是脚本文件的问题,经过查找,发现是因为bat文件命名问题,bat文件名称不能以命令本身作为文件名称,否则会执行自身造成命令不断输出,无法正常执行。
由于我原来bat文件名称为shutdown.bat,而文件内执行的命令也是shutdown,因此出现上图中不断输出命令的现象。修改文件名称为myshutdown.bat,再次双击bat文件,执行成功!以后关机直接双击此文件即可。
以上是一条关机命令引发的三大问题,弄了我几个小时,终于解决,希望可以帮助到同样遇到此问题的人。