[BAT] cmd 管理员权限 右键菜单 运行

Posted msvc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[BAT] cmd 管理员权限 右键菜单 运行相关的知识,希望对你有一定的参考价值。

将下面保存为 *.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOTDirectoryBackgroundshell
unas]
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOTDirectoryBackgroundshell
unascommand]
@="cmd.exe /s /k pushd "%V""
@echo off
>nul 2>&1 "%SYSTEMROOT%system32cacls.exe" "%SYSTEMROOT%system32configsystem"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%getadmin.vbs"
"%temp%getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%getadmin.vbs" ( del "%temp%getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"

REM 下面添加执行脚本
set exe= %~dp0D2Loader.exe
reg add "HKLMSoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers" /v "%exe%" /d "~ RUNASADMIN WINXPSP3" /f
RUNAS 用法:

RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ]
        /user:<UserName> program

RUNAS [ [/noprofile | /profile] [/env] [/savecred] ]
        /smartcard [/user:<UserName>] program

RUNAS /trustlevel:<TrustLevel> program

   /noprofile        指定不应该加载用户的配置文件。
                     这会加速应用程序加载,但
                     可能会造成一些应用程序运行不正常。
   /profile          指定应该加载用户的配置文件。
                     这是默认值。
   /env              要使用当前环境,而不是用户的环境。
   /netonly          只在指定的凭据限于远程访问的情况下才使用。
   /savecred         用用户以前保存的凭据。
   /smartcard        如果凭据是智能卡提供的,则使用这个选项。
   /user             <UserName> 应使用 USER@DOMAIN 或 DOMAINUSER 形式
   /showtrustlevels  显示可以用作 /trustlevel 的参数的
                     信任级别。
   /trustlevel       <Level> 应该是在 /showtrustlevels 中枚举
                     的一个级别。
   program           EXE 的命令行。请参阅下面的例子

示例:
> runas /noprofile /user:mymachineadministrator cmd
> runas /profile /env /user:mydomainadmin "mmc %windir%system32dsa.msc"
> runas /env /user:user@domain.microsoft.com "notepad "my file.txt""

注意:  只在得到提示时才输入用户的密码。
注意:  /profile 跟 /netonly 不兼容。
注意:  /savecred 跟 /smartcard 不兼容。
runas /user:administrator cmd

以上是关于[BAT] cmd 管理员权限 右键菜单 运行的主要内容,如果未能解决你的问题,请参考以下文章

win7中运行bat批处理管理员权限问题

如何让一个BAT始终管理员的权限运行

如何以管理员身份运行cmd

Win10系统CMD提示请求的操作需要提升权限怎么办

以管理员身份运行dos命令怎么操作

win10怎样使cmd永远运行管理员模式