测试2楼的代码- @echo off
- setlocal enabledelayedexpansion
- rem 获取计算机最高权限
- >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
- if '%errorlevel%' NEQ '0' (
- echo 请求管理员权限...
- 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"
- pause
复制代码 第一种情况
| C:\Windows\system32\cmd.exe | - □ × | 请按任意键继续...
|
第二种情况
| C:\Windows\system32\cmd.exe | - □ × | 请求管理员权限...
请按任意键继续...
|
|