ValdikSS / GoodbyeDPI

GoodbyeDPI — Deep Packet Inspection circumvention utility (for Windows)
https://ntc.party/c/community-software/goodbyedpi
Apache License 2.0
23.08k stars 1.68k forks source link

Проверка и запрос на запуск с правами администратора UAC #460

Open whyborn77 opened 1 month ago

whyborn77 commented 1 month ago

Describe your feature / Опишите ваше предложение

Добавь в шапку батников

if not "%1"=="UAC" (
    powershell start '%~dpnx0' -verb runas -arg 'UAC'
    exit /b
)
TaciturnShadow commented 1 month ago

Может лучше проверять права, а не запускать дважды в любом случе?

reg query "HKU\S-1-5-19\Environment" >nul 2>&1
if %errorlevel% NEQ 0 (
    powershell.exe -noprofile "Start-Process '%~f0' -Verb RunAs"
    exit /b
)
egornovivan commented 1 month ago
reg query "HKU\S-1-5-19\Environment" >nul 2>&1 & cls
if "%Errorlevel%" NEQ "0" PowerShell.exe -NoProfile -NoLogo -Command "Start-Process -Verb RunAS -FilePath '%0'"&cls&exit
ValdikSS commented 1 month ago

Для чего это может быть нужно? В программе есть manifest, запрашивающий права администратора, она без них не должна запускаться вовсе. Что у вас за ОС?

TaciturnShadow commented 1 month ago

Для чего это может быть нужно?

Для cmd файлов service_install_russia_blacklist.cmd, service_install_russia_blacklist_dnsredir.cmd и service_remove.cmd. В них никаких манифестов нет, есть только:

echo This script should be run with administrator privileges.
echo Right click - run as administrator.
echo Press any key if you're running it as administrator.
pause
ValdikSS commented 2 weeks ago

if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & exit /b)

https://github.com/ValdikSS/GoodbyeDPI/issues/595#issue-2492578744