-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathsmb_control.bat
More file actions
55 lines (47 loc) · 1.3 KB
/
smb_control.bat
File metadata and controls
55 lines (47 loc) · 1.3 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
@echo off
:: https://posts.specterops.io/relay-your-heart-away-an-opsec-conscious-approach-to-445-takeover-1c9b4666c8ac
if "%1"=="" (
echo Usage: smb_control.bat [start^|stop^|status]
exit /b 1
)
REM Validate that the argument is either "start" or "stop" or "status"
if /i "%1"=="start" (
echo Setting LanmanServer to auto-start...
sc config LanmanServer start= auto
echo Starting services...
sc start srvnet
sc start srv2
sc start LanmanServer
echo Services started.
) else if /i "%1"=="stop" (
echo Setting LanmanServer to disabled...
sc config LanmanServer start= disabled
echo Stopping services...
sc stop LanmanServer
sc stop srv2
sc stop srvnet
echo Services stopped.
) else if /i "%1"=="status" (
sc queryex LanmanServer | find "RUNNING" >nul
if %errorlevel%==0 (
echo LanmanServer is running.
) else (
echo LanmanServer is not running.
)
sc queryex srv2 | find "RUNNING" >nul
if %errorlevel%==0 (
echo srv2 is running.
) else (
echo srv2 is not running.
)
sc queryex srvnet | find "RUNNING" >nul
if %errorlevel%==0 (
echo srvnet is running.
) else (
echo srvnet is not running.
)
) else (
echo Invalid argument: "%1"
echo Usage: smb_control.bat [start^|stop^|status]
exit /b 1
)