ArLxn

在写批处理的时候发现一些人的电脑装的是正版的系统,默认会弹出来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" )

 简单说两句



本站由泠泫凝制作,由Hexo提供底层服务基础

Copyright 2019 Lxn, All rights reserved.

备案号:辽ICP备19013963号 | 工信部备案系统

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

辽公网安备 21011102000173号

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

使用【又拍云】优化站点图片速度

使用jsDeliver加速脚本加载