无忧启动论坛

标题: win10中bat已admin权限运行 [打印本页]

作者: riadwkdm    时间: 2022-6-26 14:59
标题: win10中bat已admin权限运行

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


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

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

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

@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

作者: fulibo    时间: 2022-6-26 15:23
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
这个帖子能不能汉化一下!适应中国人!
作者: asdf7735    时间: 2022-6-26 15:35
还是感觉看不懂的情况
作者: riadwkdm    时间: 2022-6-26 23:38
fulibo 发表于 2022-6-26 15:23
ECHO ********** Get admin permissions **********
ECHO ********** Получаем права адм ...

老哥汉化一下
作者: being    时间: 2022-6-27 08:06
是自动以admin权限运行,还是要回车确认一下?
作者: riadwkdm    时间: 2022-6-27 09:59
being 发表于 2022-6-27 08:06
是自动以admin权限运行,还是要回车确认一下?

是自动
作者: nowayer    时间: 2023-11-7 23:52
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3