无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2448|回复: 6

[已解决] win10中bat已admin权限运行

[复制链接]
发表于 2022-6-26 14:59:19 | 显示全部楼层 |阅读模式

搞了好久都没搞定,仅做记录使用哈。属于抄别人的脚本:


:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:: 自动添加批处理文件管理员权限 ::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

@echo off

CLS

ECHO.

ECHO ================================

ECHO 获取批处理文件管理员权限

ECHO ================================

:init

setlocal DisableDelayedExpansion

set "batchPath=%~0"

for %%k in (%0) do set batchName=%%~nk

set "vbsGetPrivileges=%temp%OEgetPriv_%batchName%.vbs"

setlocal EnableDelayedExpansion

:checkPrivileges

NET FILE 1>NUL 2>NUL

if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )

:getPrivileges

if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges)

ECHO.

ECHO ********************************

ECHO 请求 UAC 权限批准……

ECHO ********************************

ECHO Set UAC = CreateObject^("Shell.Application"^) > "%vbsGetPrivileges%"

ECHO args = "ELEV " >> "%vbsGetPrivileges%"

ECHO For Each strArg in WScript.Arguments >> "%vbsGetPrivileges%"

ECHO args = args ^& strArg ^& " " >> "%vbsGetPrivileges%"

ECHO Next >> "%vbsGetPrivileges%"

ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%"

"%SystemRoot%System32WScript.exe" "%vbsGetPrivileges%" %*

exit /B

:gotPrivileges

setlocal & pushd .

cd /d %~dp0

if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul & shift /1)

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:: 以下为需要运行的批处理文件代码 ::

rem 本行以下可修改为你需要的bat命令:
@echo off
##添加需要运行的批处理###
@echo on
发表于 2022-6-26 15:23:25 | 显示全部楼层
ECHO ********** Get admin permissions **********
ECHO ********** Получаем права администратора **********
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
IF '%errorlevel%' NEQ '0' (
ECHO Requesting administrative privileges...
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" )


http://seregaspb.ru/blog/avtonastrojka-windows-10
这个帖子能不能汉化一下!适应中国人!

点评

老哥汉化一下  详情 回复 发表于 2022-6-26 23:38
回复

使用道具 举报

发表于 2022-6-26 15:35:49 | 显示全部楼层
还是感觉看不懂的情况
回复

使用道具 举报

 楼主| 发表于 2022-6-26 23:38:10 | 显示全部楼层
fulibo 发表于 2022-6-26 15:23
ECHO ********** Get admin permissions **********
ECHO ********** Получаем права адм ...

老哥汉化一下
回复

使用道具 举报

发表于 2022-6-27 08:06:31 | 显示全部楼层
是自动以admin权限运行,还是要回车确认一下?

点评

是自动  详情 回复 发表于 2022-6-27 09:59
回复

使用道具 举报

 楼主| 发表于 2022-6-27 09:59:58 | 显示全部楼层
being 发表于 2022-6-27 08:06
是自动以admin权限运行,还是要回车确认一下?

是自动
回复

使用道具 举报

发表于 2023-11-7 23:52:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-29 00:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表