mirror of
https://github.com/amnezia-vpn/amnezia-client.git
synced 2026-06-02 08:33:38 +02:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 07fc662c0d | |||
| 11324ecd43 | |||
| 2992a1ec5e | |||
| 193d3e8f80 | |||
| c91a70b1a2 |
@@ -9,13 +9,12 @@ set "SYS_APP_DIR=%ProgramData%\AmneziaVPN"
|
||||
set "SYS_LOG_DIR=%SYS_APP_DIR%\log"
|
||||
set "SYS_LOG_FILE=%SYS_LOG_DIR%\AmneziaVPN-service.log"
|
||||
|
||||
timeout /t 1
|
||||
sc stop AmneziaVPN-service
|
||||
sc delete AmneziaVPN-service
|
||||
sc stop AmneziaWGTunnel$AmneziaVPN
|
||||
sc delete AmneziaWGTunnel$AmneziaVPN
|
||||
taskkill /IM "AmneziaVPN-service.exe" /F
|
||||
taskkill /IM "AmneziaVPN.exe" /F
|
||||
timeout /t 1 >nul
|
||||
call :stop_and_delete_service "AmneziaVPN-service"
|
||||
call :stop_and_delete_service "AmneziaWGTunnel$AmneziaVPN"
|
||||
taskkill /IM "AmneziaVPN-service.exe" /F >nul 2>&1
|
||||
taskkill /IM "AmneziaVPN.exe" /F >nul 2>&1
|
||||
call :remove_split_tunnel_driver
|
||||
|
||||
rem Delete the service log file under ProgramData
|
||||
if exist "%SYS_LOG_FILE%" del /F /Q "%SYS_LOG_FILE%"
|
||||
@@ -30,3 +29,24 @@ rd "%USER_APP_DIR%" 2>nul
|
||||
rd "%ORG_DIR%" 2>nul
|
||||
|
||||
exit /b 0
|
||||
|
||||
:stop_and_delete_service
|
||||
set "SVC_NAME=%~1"
|
||||
sc query "%SVC_NAME%" >nul 2>&1 || goto :eof
|
||||
|
||||
sc stop "%SVC_NAME%" >nul 2>&1
|
||||
for /l %%i in (1,1,15) do (
|
||||
sc query "%SVC_NAME%" | find "STOPPED" >nul 2>&1 && goto :delete_service
|
||||
timeout /t 1 /nobreak >nul
|
||||
)
|
||||
|
||||
:delete_service
|
||||
sc delete "%SVC_NAME%" >nul 2>&1
|
||||
goto :eof
|
||||
|
||||
:remove_split_tunnel_driver
|
||||
sc query "AmneziaVPNSplitTunnel" >nul 2>&1 || goto :eof
|
||||
rem Explicit stop may trigger BSOD on some systems; delete safely instead.
|
||||
sc config "AmneziaVPNSplitTunnel" start= disabled >nul 2>&1
|
||||
sc delete "AmneziaVPNSplitTunnel" >nul 2>&1
|
||||
goto :eof
|
||||
|
||||
@@ -9,13 +9,12 @@ set "SYS_APP_DIR=%ProgramData%\AmneziaVPN"
|
||||
set "SYS_LOG_DIR=%SYS_APP_DIR%\log"
|
||||
set "SYS_LOG_FILE=%SYS_LOG_DIR%\AmneziaVPN-service.log"
|
||||
|
||||
timeout /t 1
|
||||
sc stop AmneziaVPN-service
|
||||
sc delete AmneziaVPN-service
|
||||
sc stop AmneziaWGTunnel$AmneziaVPN
|
||||
sc delete AmneziaWGTunnel$AmneziaVPN
|
||||
taskkill /IM "AmneziaVPN-service.exe" /F
|
||||
taskkill /IM "AmneziaVPN.exe" /F
|
||||
timeout /t 1 >nul
|
||||
call :stop_and_delete_service "AmneziaVPN-service"
|
||||
call :stop_and_delete_service "AmneziaWGTunnel$AmneziaVPN"
|
||||
taskkill /IM "AmneziaVPN-service.exe" /F >nul 2>&1
|
||||
taskkill /IM "AmneziaVPN.exe" /F >nul 2>&1
|
||||
call :remove_split_tunnel_driver
|
||||
|
||||
rem Delete the service log file under ProgramData
|
||||
if exist "%SYS_LOG_FILE%" del /F /Q "%SYS_LOG_FILE%"
|
||||
@@ -30,3 +29,24 @@ rd "%USER_APP_DIR%" 2>nul
|
||||
rd "%ORG_DIR%" 2>nul
|
||||
|
||||
exit /b 0
|
||||
|
||||
:stop_and_delete_service
|
||||
set "SVC_NAME=%~1"
|
||||
sc query "%SVC_NAME%" >nul 2>&1 || goto :eof
|
||||
|
||||
sc stop "%SVC_NAME%" >nul 2>&1
|
||||
for /l %%i in (1,1,15) do (
|
||||
sc query "%SVC_NAME%" | find "STOPPED" >nul 2>&1 && goto :delete_service
|
||||
timeout /t 1 /nobreak >nul
|
||||
)
|
||||
|
||||
:delete_service
|
||||
sc delete "%SVC_NAME%" >nul 2>&1
|
||||
goto :eof
|
||||
|
||||
:remove_split_tunnel_driver
|
||||
sc query "AmneziaVPNSplitTunnel" >nul 2>&1 || goto :eof
|
||||
rem Explicit stop may trigger BSOD on some systems; delete safely instead.
|
||||
sc config "AmneziaVPNSplitTunnel" start= disabled >nul 2>&1
|
||||
sc delete "AmneziaVPNSplitTunnel" >nul 2>&1
|
||||
goto :eof
|
||||
|
||||
Reference in New Issue
Block a user