让程序始终以管理员身份运行的 4 种方法
我可以强制程序始终以管理员身份运行吗?双击批处理文件时是否可以自动以管理员身份打开它?许多旧程序需要以管理员身份运行才能在 Windows 10 / 8 / 7 上正常运行。在本教程中,我们将向您展示 4 种方法,让您的程序默认始终以管理员身份运行。
方法 1:始终从程序快捷方式以管理员身份运行
- 右键单击程序的快捷方式,然后选择特性从上下文菜单中。
- 在“属性”窗口中,选择捷径选项卡,然后单击先进的按钮。
- 选中旁边的框以管理员身份运行然后单击好的。
- 每次您双击快捷方式时,默认情况下它都会以管理员身份运行您的程序。
方法2:始终在兼容模式下以管理员身份运行
- 右键单击您的应用程序或其快捷方式,然后选择特性在上下文菜单中。
- 下兼容性选项卡,选中“以管理员身份运行该程序”框并单击好的。
- 从现在开始,双击您的应用程序或快捷方式,它应该自动以管理员身份运行。
方法 3:使用注册表 Hack 始终以管理员身份运行
- 打开注册表编辑器并浏览到以下项:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
右键单击右侧窗格中的空白区域,然后选择新的->字符串值。
- 将 String 值重命名为您想要始终以管理员身份运行的程序的完整路径,然后双击它进行修改。
- 类型~ 真正的管理员在“值数据”字段中,然后单击好的。
- 关闭注册表编辑器。现在,当您双击该程序时,它将以管理员模式打开。
方法 4:创建批处理以始终以管理员身份运行程序
- 打开记事本(或您喜欢的文本编辑器),复制并粘贴以下批处理脚本:
@echo off :: BatchGotAdmin :------------------------------------- REM --> Check for permissions >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" REM --> If error flag set, we do not have admin. if '%errorlevel%' NEQ '0' ( echo Requesting administrative privileges... goto UACPrompt ) else ( goto gotAdmin ) :UACPrompt echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" set params = %*:"="" echo UAC.ShellExecute "C:\Program Files (x86)\Top Password\ISO2Disc.exe", "", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" exit /B :gotAdmin pushd "%CD%" CD /D "%~dp0" :--------------------------------------
上述脚本将使 ISO2Disc 实用程序始终以管理员身份运行。您需要将 ISO2Disc 的完整路径替换为您所需的应用程序。
- 接下来,单击保存文件文件->节省。为其指定任何您喜欢的名称,但将默认的 .txt 文件扩展名替换为。蝙蝠扩大。

- 现在,双击批处理文件,它将以管理员身份启动您的程序。
