1111echo ===== DeployWorkstation Launcher v5.1 =====
1212echo .
1313
14- REM --------------------------------------------------------
15- REM Elevation check - re-launch elevated if not admin
16- REM --------------------------------------------------------
14+ REM 1) Check if we're already elevated
15+
1716net session > nul 2 >& 1
1817if %errorlevel% neq 0 (
1918 echo Requesting administrative privileges...
@@ -31,9 +30,8 @@ REM Change to the directory containing this .bat
3130REM --------------------------------------------------------
3231pushd " %~dp0 "
3332
34- REM --------------------------------------------------------
35- REM Verify the PowerShell script is present
36- REM --------------------------------------------------------
33+ REM 4) Check if PowerShell script exists
34+
3735if not exist " DeployWorkstation.ps1" (
3836 echo [ERROR] DeployWorkstation.ps1 not found in:
3937 echo %~dp0
@@ -44,34 +42,37 @@ if not exist "DeployWorkstation.ps1" (
4442 goto :error_exit
4543)
4644
47- REM --------------------------------------------------------
48- REM Menu
49- REM --------------------------------------------------------
50- : menu
51- echo Select deployment mode:
52- echo .
53- echo 1. Full deployment (remove bloatware + install apps + configure system)
45+ REM 5) Show options menu
46+ echo Available options:
47+ echo 1. Full deployment (remove bloatware + install apps)
48+
49+
50+
51+
5452echo 2. Remove bloatware only
5553echo 3. Install apps only
56- echo 4. System configuration only
57- echo 5. Exit
54+ echo 4. Exit
55+
5856echo .
5957set " choice = "
6058set /p choice = " Enter choice (1-5): "
6159
60+
61+ REM 6) Set PowerShell parameters based on choice
6262set " ps_params = "
6363
6464if " %choice% " == " 1" (
65- echo .
66- echo [*] Full deployment selected.
65+ echo Running full deployment...
66+ set " ps_params = "
67+
6768) else if " %choice% " == " 2" (
68- echo .
69- echo [*] Bloatware removal only.
70- set " ps_params = -SkipAppInstall -SkipSystemConfig "
69+ echo Running bloatware removal only.. .
70+ set " ps_params = -SkipAppInstall "
71+
7172) else if " %choice% " == " 3" (
72- echo .
73- echo [*] App installation only.
74- set " ps_params = -SkipBloatwareRemoval -SkipSystemConfig "
73+ echo Running app installation only.. .
74+ set " ps_params = -SkipBloatwareRemoval "
75+
7576) else if " %choice% " == " 4" (
7677 echo .
7778 echo [*] System configuration only.
@@ -103,10 +104,10 @@ if "!ps_params!"=="" (
103104 powershell.exe -NoProfile -ExecutionPolicy Bypass -File " DeployWorkstation.ps1" !ps_params!
104105)
105106
106- set " ps_exit = %errorlevel% "
107+ REM 8) Check exit code and report results
108+ if %errorlevel% equ 0 (
109+ echo .
107110
108- echo .
109- if " %ps_exit% " == " 0" (
110111 echo ===== Deployment completed successfully =====
111112) else (
112113 echo ===== Deployment finished with errors =====
0 commit comments