如何以编程方式获取批处理脚本所需的权限?

时间:2014-08-06 15:34:29

标签: windows batch-file uac

执行命令:

icacls "C:\Program Files\MyDir" /grant myusername:(OI)(CI)(F)

我没有足够的权利。我可以让Windows让我获得权利,例如通过管理员帐户,如下图所示?如何 ?该脚本将由WinRar自动执行,因此在Windows提示输入密码等之前不需要手动操作。所以我想实现以下行为:

  1. 运行部分脚本
  2. 需要权利 - >提示输入密码等
    1. 获得权利,继续执行
    2. 没有权利,破坏行动
  3. 修改: I found this. 它解决了我的问题。

    像这样:

    enter image description here

    或者

    enter image description here

3 个答案:

答案 0 :(得分:1)

将其放入第2步:

NET FILE 1>NUL 2>NUL
if not '%errorlevel%' == '0' powershell "saps -filepath %0 -verb runas" >nul 2>&1 &exit/b
cd /d "%~dp0"

答案 1 :(得分:0)

使用RUN AS以管理员身份启动CMD窗口: Windows键 - 在搜索框中输入CMD,按Ctrl + Shift + Enter(不仅仅是Enter)以“以管理员身份运行”。系统将提示您输入管理员凭据。

答案 2 :(得分:0)

另一种解决方案是创建批处理脚本的快捷方式,并勾选“以管理员身份运行”复选框(在“高级”下)。