Files
s-ui/windows/uninstall-windows.bat
T
2025-08-20 22:49:00 +02:00

103 lines
3.3 KiB
Batchfile

@echo off
setlocal enabledelayedexpansion
echo ========================================
echo S-UI Windows Uninstaller
echo ========================================
REM Check if running as Administrator
net session >nul 2>&1
if %errorLevel% neq 0 (
echo Error: This script must be run as Administrator
echo Right-click on this file and select "Run as administrator"
pause
exit /b 1
)
REM Set installation directory
set "INSTALL_DIR=C:\Program Files\s-ui"
set "SERVICE_NAME=s-ui"
echo Uninstalling S-UI from: %INSTALL_DIR%
REM Stop and remove Windows Service
if exist "%INSTALL_DIR%\s-ui-service.exe" (
echo Stopping and removing Windows Service...
net stop %SERVICE_NAME% >nul 2>&1
cd /d "%INSTALL_DIR%"
s-ui-service.exe uninstall >nul 2>&1
if %errorLevel% equ 0 (
echo Service removed successfully
) else (
echo Warning: Failed to remove service or service was not installed
)
)
REM Remove desktop shortcut
echo Removing desktop shortcut...
set "DESKTOP=%USERPROFILE%\Desktop"
if exist "%DESKTOP%\S-UI.lnk" (
del "%DESKTOP%\S-UI.lnk" >nul 2>&1
echo Desktop shortcut removed
)
REM Remove Start Menu shortcut
echo Removing Start Menu shortcut...
set "START_MENU=%APPDATA%\Microsoft\Windows\Start Menu\Programs\S-UI"
if exist "%START_MENU%" (
rmdir /s /q "%START_MENU%" >nul 2>&1
echo Start Menu shortcut removed
)
REM Remove environment variable
echo Removing environment variable...
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v SUI_HOME /f >nul 2>&1
REM Ask user if they want to keep data
echo.
set /p keep_data="Do you want to keep your data (database, logs, certificates)? [y/n]: "
if /i "%keep_data%"=="y" (
echo Keeping data files...
REM Remove only executable and service files
if exist "%INSTALL_DIR%\sui.exe" del "%INSTALL_DIR%\sui.exe" >nul 2>&1
if exist "%INSTALL_DIR%\s-ui-service.exe" del "%INSTALL_DIR%\s-ui-service.exe" >nul 2>&1
if exist "%INSTALL_DIR%\s-ui-service.xml" del "%INSTALL_DIR%\s-ui-service.xml" >nul 2>&1
if exist "%INSTALL_DIR%\winsw.exe" del "%INSTALL_DIR%\winsw.exe" >nul 2>&1
if exist "%INSTALL_DIR%\*.bat" del "%INSTALL_DIR%\*.bat" >nul 2>&1
if exist "%INSTALL_DIR%\*.xml" del "%INSTALL_DIR%\*.xml" >nul 2>&1
if exist "%INSTALL_DIR%\*.md" del "%INSTALL_DIR%\*.md" >nul 2>&1
echo Data files preserved in: %INSTALL_DIR%
) else (
echo Removing all files...
REM Remove entire installation directory
if exist "%INSTALL_DIR%" (
rmdir /s /q "%INSTALL_DIR%" >nul 2>&1
if exist "%INSTALL_DIR%" (
echo Warning: Some files could not be removed. Please manually delete: %INSTALL_DIR%
) else (
echo All files removed successfully
)
)
)
REM Remove firewall rules
echo Removing firewall rules...
netsh advfirewall firewall delete rule name="S-UI Panel" >nul 2>&1
netsh advfirewall firewall delete rule name="S-UI Subscription" >nul 2>&1
echo.
echo ========================================
echo Uninstallation completed!
echo ========================================
echo.
echo S-UI has been uninstalled from your system.
echo.
if /i "%keep_data%"=="y" (
echo Your data has been preserved in: %INSTALL_DIR%
echo You can safely delete this directory if you no longer need the data.
)
echo.
echo Thank you for using S-UI!
echo.
pause