环境
系统:win10_x64
概述
1、windows脚本运行往往需要管理员权限,如何通过代码来实现该功能?

脚本代码
@ECHO OFF
setlocal EnableDelayedExpansion
color 3e
title 添加服务配置
PUSHD %~DP0 & cd /d "%~dp0"
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof
:runas
::填写自己的脚本
echo 执行完毕,任意键退出
pause >nul
exit
例子
@ECHO OFF
setlocal EnableDelayedExpansion
color 3e
title TeeChart8注册
PUSHD %~DP0 & cd /d "%~dp0"
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof
:runas
::填写自己的脚本
copy TeeChart8.ocx c:\windows\syswow64 /Y
regsvr32 teechart8.ocx
echo 执行完毕,任意键退出
pause >nul
这篇博客介绍了如何在Windows环境下,通过批处理脚本代码结合VBScript来实现脚本的管理员权限运行。示例代码展示了如何在批处理文件中利用Shell.Application对象的Shellexecute方法,配合'runas'参数来提示用户以管理员身份运行脚本,确保执行如注册OCX组件等需要管理员权限的操作。
2万+

被折叠的 条评论
为什么被折叠?



