让程序始终以管理员身份运行的 4 种方法

Jacki

我可以强制程序始终以管理员身份运行吗?双击批处理文件时是否可以自动以管理员身份打开它?许多旧程序需要以管理员身份运行才能在 Windows 10 / 8 / 7 上正常运行。在本教程中,我们将向您展示 4 种方法,让您的程序默认始终以管理员身份运行。

方法 1:始终从程序快捷方式以管理员身份运行

  1. 右键单击程序的快捷方式,然后选择特性从上下文菜单中。
  2. 在“属性”窗口中,选择捷径选项卡,然后单击先进的按钮。

  3. 选中旁边的框以管理员身份运行然后单击好的

  4. 每次您双击快捷方式时,默认情况下它都会以管理员身份运行您的程序。

方法2:始终在兼容模式下以管理员身份运行

  1. 右键单击您的应用程序或其快捷方式,然后选择特性在上下文菜单中。
  2. 兼容性选项卡,选中“以管理员身份运行该程序”框并单击好的

  3. 从现在开始,双击您的应用程序或快捷方式,它应该自动以管理员身份运行。

方法 3:使用注册表 Hack 始终以管理员身份运行

  1. 打开注册表编辑器并浏览到以下项:
    HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

    右键单击右侧窗格中的空白区域,然后选择新的->字符串值

  2. 将 String 值重命名为您想要始终以管理员身份运行的程序的完整路径,然后双击它进行修改。

  3. 类型~ 真正的管理员在“值数据”字段中,然后单击好的

  4. 关闭注册表编辑器。现在,当您双击该程序时,它将以管理员模式打开。

方法 4:创建批处理以始终以管理员身份运行程序

有关的:将 Windows 终端配置为始终以管理员身份运行

  1. 打开记事本(或您喜欢的文本编辑器),复制并粘贴以下批处理脚本:
    @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 的完整路径替换为您所需的应用程序。

  2. 接下来,单击保存文件文件->节省。为其指定任何您喜欢的名称,但将默认的 .txt 文件扩展名替换为。蝙蝠扩大。

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