ArLxn

(~ ̄▽ ̄)→))* ̄▽ ̄*)o

在写批处理的时候发现一些人的电脑装的是正版的系统,默认会弹出来uac的那个框框。默认cmd执行的时候是不带任何权限的。如果执行的批处理命令需要管理员权限,那么命令执行将会失败。本文将讲述如何避免这种情况的出现。

写批处理的时候在所有批处理命令的最上方加入下列代码即可解决问题。

1
2
3
4
5
6
7
8
9
10
11
12
@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
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" )

 简单说两句



Copyright 2019 Lxn, All rights reserved.

站点版本号:4.5.3

联系站长 | 版权、法律和开源信息

备案号:辽ICP备19013963号

互联网违法和不良信息举报中心

辽公网安备 21011102000173号

萌ICP备 2020996996号

正在载入运行数据(1/2)请稍后...
正在载入运行数据(2/2)请稍后...