一个关机命令引发系列问题

    今天写了一个bat脚本,用来一键关机,但发现双击运行不了,但是右击,以管理员身份运行,则可以正常执行。如何让它默认以管理员身份运行?
    经过网上查找,需要在我的电脑-右击属性-管理,找到本地用户和组,修改administrator属性,但问题来了,我找不到本地用户和组选项。在运行中使用命令lusrmgr.msc,则提示说操作系统是wondows7 家庭普通版,没有此功能,原来家庭版的win7没有这个管理功能。
     第二个问题来了,如何解决家庭版win7没有“本地用户和组”问题。一开始我想通过什么设置应该可以解决,但发现不行,必须要装windows7旗舰版才能解决,问题是,不可能因为这样重装系统。

问题一:windows7家庭版升级为旗舰版
    再经过一轮查找并实践,发现原来windows7家庭版升级为旗舰版很简单(百度经验那里有http://jingyan.baidu.com/article/08b6a591ed82d314a809228d.html),操作如下:

1、点击【控制面板】,【系统和安全】,选择【Windows Anytime Upgrade】

一个关机命令引发系列问题_第1张图片

2、点击【Windows Anytime Upgrade】,选择【输入升级密钥】。
一个关机命令引发系列问题_第2张图片
上网找了一下密钥,我使用这个是正常升级的:22TKD-F8XX6-YG69F-9M66D-PMJBM
3、等待升级
一个关机命令引发系列问题_第3张图片
      一直等待,升级期间系统会自动重启,直到最后完成。
4、完成

     
     OK,操作系统已成功升级,再继续解决第一个管理员运行的问题。


问题二: 默认以管理员身份运行bat

1、在桌面的“计算机”鼠标右键“管理” 


2、在左侧的控制台树依次展开到“计算机管理(本地)——系统工具——本地用户和组——用户”

一个关机命令引发系列问题_第4张图片

3、双击右边窗口中的名称为“Administrator”的账户 

这时打开了“Administrator 属性”的界面,在“常规”选项下将“账户已禁用”的勾去掉,这样就开启了Administrator(管理员)账户
注:以后打开任何程序都会默认以管理员的身份运行
一个关机命令引发系列问题_第5张图片
4、在已写好的bat上鼠标右键“属性“
一个关机命令引发系列问题_第6张图片
5、出现了该程序的属性窗口,我们将其切换到“兼容性”选项卡上 
6在特权等级栏下勾选“以管理员身份运行此程序”,单击“确定”

问题三:bat无法执行,只循环输出命令本身
    此时以为可以正常执行了,但是发现还是不行,双击bat脚本运行后,dos界面一直在重复命令输出,没有执行。
    由于我要做的事情很简单,就是一个关机命令:“shutdown -s -t 1”,直接在dos中输入此命令是可以正常执行,但是把它放在bat脚本那里则执行不了,只是不断输出命令本身,如下图所示:

     第三个问题来了,这是为什么,如何能让它点击可以正常运行。
     命令很简单,在dos中也可以直接运行,因此不是命令本身的问题,应该是脚本文件的问题,经过查找,发现是因为bat文件命名问题,bat文件名称不能以命令本身作为文件名称,否则会执行自身造成命令不断输出,无法正常执行。
    由于我原来bat文件名称为shutdown.bat,而文件内执行的命令也是shutdown,因此出现上图中不断输出命令的现象。修改文件名称为myshutdown.bat,再次双击bat文件,执行成功!以后关机直接双击此文件即可。
    以上是一条关机命令引发的三大问题,弄了我几个小时,终于解决,希望可以帮助到同样遇到此问题的人。


你可能感兴趣的:(win7,bat,shutdown,无法执行,管理员身份)