Автозапуск bat с правами админа (Autostart bat file with Admin) #373
Closed
First-Colvor
started this conversation in
Ideas
Replies: 1 comment
-
А теперь представим что человек сидит с нашаменным net'ом и не может нормально использовать права администратора Нет нужды в этом |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Просьба добавить в начало батников код который будет запускать автоматически bat с правами админа:
Так же не рекомендую использовать двойное двоеточие для комментирования.
`
@echo off
cd /D "%~dp0"
cls
title Перезапуск bat с правами админа
rem Исправленно когда временная папка с vbs не удалялась после отработки кода, переосмыслен принцип работы
rem В КОДЕ ПРОВЕРКИ АДМИНА НЕ ДОПУСКАЕТСЯ ИСПОЛЬЗОВАНИЯ КОММЕНАРИЕВ С ДВУМЯ ДВОЕТОЧИЯМИ ":", ИСПОЛЬЗОВАТЬ ТОЛЬКО "rem"
rem Проверка наличия прав Администратора (во избежания перезапуска bat если уже есть права Админа)
WHOAMI /PRIV | find /i "SeRemoteShutdownPrivilege" > nul
if %ERRORLEVEL% == 0 goto admin
rem для работы с папкой appdata права админа не требуются
md %script_patch%
rem Создаём vbs скрипт для выдачи прав Администратора bat файлу
ver |>NUL find /v "5." && if "%~1"=="" (
Echo CreateObject^("Shell.Application"^).ShellExecute WScript.Arguments^(0^),"1","","runas",1 >"%script_patch%\Elevating.vbs"
rem Ранее использовалось с "& goto :eof", подробнее в call /?
rem cscript.exe //nologo "%script_patch%\Elevating.vbs" "%~f0"& goto :eof
cscript.exe //nologo "%script_patch%\Elevating.vbs" "%~f0"
rem del /Q "%script_patch%\Elevating.vbs"
rem timeout /t 20
rmdir /S /Q "%script_patch%"
exit
)
:admin
rem |
rem |
rem |
rem |
rem |/
rem Ваш код
`
Beta Was this translation helpful? Give feedback.
All reactions