-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUSBBlocker.bat
More file actions
84 lines (75 loc) · 1.75 KB
/
Copy pathUSBBlocker.bat
File metadata and controls
84 lines (75 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
@echo off
setlocal
:: Auto-elevation: if not admin, relaunch with UAC
net session >nul 2>&1
if %errorLevel% neq 0 (
powershell -Command "Start-Process '%~f0' -Verb RunAs"
exit /b
)
set "PS_SCRIPT=%~dp0USBBlocker.ps1"
if not exist "%PS_SCRIPT%" (
echo [ERROR] Cannot find USBBlocker.ps1 in %~dp0
pause
exit /b 1
)
:menu
cls
echo ============================================
echo USB Blocker - Launcher
echo ============================================
echo.
echo Blocks USB sticks / external HDDs / MTP phones
echo Leaves mouse, keyboard, audio, etc. working
echo.
echo --------------------------------------------
echo [1] Show current status
echo [2] BLOCK USB storage
echo [3] UNBLOCK USB storage
echo [4] Open log
echo [0] Exit
echo --------------------------------------------
echo.
set /p choice="Choice: "
if "%choice%"=="1" goto status
if "%choice%"=="2" goto block
if "%choice%"=="3" goto unblock
if "%choice%"=="4" goto log
if "%choice%"=="0" exit /b 0
goto menu
:status
cls
powershell -NoProfile -ExecutionPolicy Bypass -File "%PS_SCRIPT%" -Status
echo.
pause
goto menu
:block
cls
echo.
echo [!] You are about to BLOCK all USB sticks and external drives.
echo.
set /p confirm="Confirm? (y/n): "
if /i not "%confirm%"=="y" goto menu
powershell -NoProfile -ExecutionPolicy Bypass -File "%PS_SCRIPT%" -Block
echo.
pause
goto menu
:unblock
cls
echo.
echo [!] You are about to UNBLOCK USB sticks and external drives.
echo.
set /p confirm="Confirm? (y/n): "
if /i not "%confirm%"=="y" goto menu
powershell -NoProfile -ExecutionPolicy Bypass -File "%PS_SCRIPT%" -Unblock
echo.
pause
goto menu
:log
set "LOGFILE=%~dp0usbblocker.log"
if exist "%LOGFILE%" (
notepad "%LOGFILE%"
) else (
echo No log present yet.
pause
)
goto menu