我想要bat文件询问是否可以在计算机上进行更改

我想要bat文件询问是否可以在计算机上进行更改

(我不会说英语。希望你能理解)

你好,我有一个 .bat 文件,它可以编辑注册表。我总是必须右键单击并以管理员身份运行它。然后它会询问我是否允许该程序在我的计算机上进行更改。我希望文件在我打开时自动询问这个问题。有什么办法吗?或者任何其他方法(例如 iexpress)?

谢谢你的回答,安德鲁

答案1

可以这样做:

  • 通过快捷方式:
    1. 为文件创建快捷方式.bat→ 右键单击​​快捷方式 →特性
    2. 标签:捷径先进的以管理员身份运行→ 确定

  • 从脚本中的代码中使用ShellExecute解释
    如何从 Windows 命令行以管理员身份运行命令?
    @if (1==1) @if(1==0) @ELSE
      @echo off&SETLOCAL ENABLEEXTENSIONS
    
      >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"||(
        cscript //E:JScript //nologo "%~f0"
        @goto :EOF
      )
    
      echo.Performing admin tasks...
        :: # call foo.exe
    
      @goto :EOF
    
    @end @ELSE
      ShA=new ActiveXObject("Shell.Application")
      ShA.ShellExecute("cmd.exe","/c \""+WScript.ScriptFullName+"\"","","runas",5);
    
    @end
    

相关内容