逆流成河
我们一起努力成长...

管理员权限执行批处理和静默执行regsvr32注册

@echo off
color 0

REM ________________________________________________________________

>nul 2>&1 “%SYSTEMROOT%\system32\cacls.exe” “%SYSTEMROOT%\system32\config\system”

if ‘%errorlevel%’ NEQ ‘0’ (

echo 请求管理员权限…

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” )

pushd “%CD%”

CD /D “%~dp0”

REM ________________________________________________________________

echo=
echo=
echo 管理员权限已获取,正在执行COM注册******
echo=
regsvr32 ****Com.dll /s
echo 完成****Com.dll注册
echo=
echo .COM组件注册完成。
ping -n 3 127.0.0.1>nul
复制代码

此批处理文件必须和.dll文件放在同一个目录执行。

%cd% 获取当前执行批处理的cmd目录(权限不同目录不同),管理员权限运行目录则为system32

%~dp0 获取当前目录路径

%windir% 获取windows目录路径

%~d0 获取当前盘符

%~sdp0 获取当前盘符和路径的短文件名格式

%~f0 获取此批处理的路径

历史上的今天
十二月
27
    哇哦~~~,历史上的今天没发表过文章哦
赞(0) 打赏
未经允许不得转载:逆流成河个人博客 » 管理员权限执行批处理和静默执行regsvr32注册
分享到: 更多 (0)
标签:
本站所刊载内容均为网络上收集整理,包括但不限于代码、应用程序、影音资源、电子书籍资料等,并且以研究交流为目的,所有仅供大家参考、学习,不存在任何商业目的与商业用途。若您使用开源的软件代码,请遵守相应的开源许可规范和精神,若您需要使用非免费的软件或服务,您应当购买正版授权并合法使用。如果你下载此文件,表示您同意只将此文件用于参考、学习使用而非任何其他用途。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  • Q Q(选填)

天猫 淘宝 拼多多 优惠券

立即领取电脑配置清单

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

×
订阅图标按钮