(我不会说英语。希望你能理解)
你好,我有一个 .bat 文件,它可以编辑注册表。我总是必须右键单击并以管理员身份运行它。然后它会询问我是否允许该程序在我的计算机上进行更改。我希望文件在我打开时自动询问这个问题。有什么办法吗?或者任何其他方法(例如 iexpress)?
谢谢你的回答,安德鲁
答案1
可以这样做:
- 通过快捷方式:
- 为文件创建快捷方式
.bat
→ 右键单击快捷方式 →特性 - 标签:捷径→先进的→以管理员身份运行→ 确定
- 为文件创建快捷方式
- 从脚本中的代码中使用
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