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

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

方法1:始终从程序快捷方式中作为管理员运行

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

  3. 检查旁边的框作为管理员运行然后单击好的

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

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

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

  3. 从现在开始,请双击您的应用程序或快捷方式,并且应该自动作为管理员运行。

方法3:始终使用注册表黑客作为管理员运行

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

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

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

  3. 类型〜runadamin在“值数据”字段中,然后单击好的

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

方法4:创建一个批次以始终作为管理员运行程序

  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"
    :--------------------------------------

    上面的脚本将使ISO2Disces实用程序始终以管理员的身份运行。您需要使用所需的应用程序替换ISO2DISC的完整路径。

  2. 接下来,通过单击保存文件文件- >节省。给它任何您喜欢的名称,但请用默认的.txt文件扩展名替换。蝙蝠扩大。

  3. 现在,双击批处理文件,然后将启动您作为管理员的程序。

阅读更多:配置Windows终端以始终作为管理员运行