yanglizidi 发表于 2021-8-13 10:01

bat启动软件问题

求大神讲一下,如何用bat脚本启动需要以管理员身份启动的软件,避免任何的“用户账户控制”的窗口弹出。bat脚本尽量不要以管理员身份启动。谢谢!

ppz 发表于 2021-8-13 15:38

@echo off
cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
if %errorlevel%==0 goto Admin
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"
echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs"
echo WScript.Quit >>"%temp%\getadmin.vbs"
"%temp%\getadmin.vbs" /f
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
exit
:Admin
rem 以上为获取管理员权限命令

start C:\Windows\System32\notepad.exe
rem 将上一行替换为你需要启动的文件路径
exit

yanglizidi 发表于 2021-8-16 09:27

ppz 发表于 2021-8-13 15:38
@echo off
cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
if %errorlevel%==0 goto A ...

谢谢,但有没有办法不启动以管理员身份打开bat。我的想法是利用脚本在“用户账户控制”那个窗口点“是”,而不需要我鼠标操作。当然如果有其它办法,鼠标点击一次bat脚本就帮我打开需要以管理员身份的软件,也行。

yanglizidi 发表于 2021-8-16 09:30

这里所说的软件是Everything

ppz 发表于 2021-8-16 17:25

yanglizidi 发表于 2021-8-16 09:27
谢谢,但有没有办法不启动以管理员身份打开bat。我的想法是利用脚本在“用户账户控制”那个窗口点“是” ...

上面的脚本就是自动以管理员身份打开notepad.exe,最后面的路径替换为你的everything路径就可以了。如果有“用户账户控制”弹窗,在“控制面板”→“用户账户”→“更改用户账户控制”里改为从不通知就行啦

yanglizidi 发表于 2021-8-18 08:11

ppz 发表于 2021-8-16 17:25
上面的脚本就是自动以管理员身份打开notepad.exe,最后面的路径替换为你的everything路径就可以了。如果有 ...

懂了,谢啦
页: [1]
查看完整版本: bat启动软件问题