- 积分
- 219
- 最后登录
- 2024-3-24
- 精华
- 0
- 阅读权限
- 30
- 主题
- 2
- UID
- 79863
- 帖子
- 172
- PB币
- 1057
- 威望
- 25
- 贡献
- 0
- 技术
- 0
- 活跃
- 1998
- UID
- 79863
- 帖子
- 172
- PB币
- 1057
- 贡献
- 0
- 技术
- 0
- 活跃
- 1998
|
发表于 2020-9-23 11:10:54
IP属地北京
|显示全部楼层
@echo off
CLS
: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%\System32\WScript.exe" "%vbsGetPrivileges%" %*
exit /B
:gotPrivileges
setlocal & pushd .
cd /d %~dp0
if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul & shift /1)
rem 前面提权可以不用弹窗确认,下面按自己的改
NETSH INTERFACE IPV4 SET ADDRESS "以太网 1" STATIC 10.1.1.1 255.255.255.0 10.1.1.254
NETSH INTERFACE IPV4 SET DNS "以太网 1" STATIC 10.1.1.2 PRIMARY >NUL
NETSH INTERFACE IPV4 ADD DNS "以太网 1" 10.1.1.3 INDEX=2 >NUL
PAUSE
|
-
1
查看全部评分
-
|