|
|
@@ -0,0 +1,29 @@
|
|
|
1
|
+@echo off
|
|
|
2
|
+setlocal enabledelayedexpansion
|
|
|
3
|
+
|
|
|
4
|
+set /p pcname="Enter Remote PC Name or IP Address: "
|
|
|
5
|
+
|
|
|
6
|
+echo.
|
|
|
7
|
+echo Searching for active sessions on: %pcname%...
|
|
|
8
|
+
|
|
|
9
|
+for /f "tokens=1-4" %%a in ('qwinsta /server:%pcname% ^| findstr /i "Active"') do (
|
|
|
10
|
+ echo %%b | findstr /r "^[0-9][0-9]*$" >nul
|
|
|
11
|
+ if errorlevel 1 (
|
|
|
12
|
+ set SESSION_ID=%%c
|
|
|
13
|
+ ) else (
|
|
|
14
|
+ set SESSION_ID=%%b
|
|
|
15
|
+ )
|
|
|
16
|
+)
|
|
|
17
|
+
|
|
|
18
|
+if "%SESSION_ID%"=="" (
|
|
|
19
|
+ echo [ERROR] No active session found on %pcname%.
|
|
|
20
|
+ pause
|
|
|
21
|
+ exit
|
|
|
22
|
+)
|
|
|
23
|
+
|
|
|
24
|
+echo [SUCCESS] Active Session ID: %SESSION_ID%
|
|
|
25
|
+echo Connecting to Shadow Session...
|
|
|
26
|
+
|
|
|
27
|
+mstsc /v:%pcname% /shadow:%SESSION_ID% /control /noConsentPrompt
|
|
|
28
|
+
|
|
|
29
|
+pause
|