CCCPaste

RDP autologin LAN .bat

:: -- BATCH SCRIPT TO RDP CONNECT WITH USER+PASSWORD DETAILS FOR EASY RDP -- ::
:: -- Install https://nmap.org/ -- ::

@echo off
setlocal enabledelayedexpansion

set TARGET_MAC=00-C0-CA-00-00-00
set RDP_USER=DESKTOP\username
set RDP_PASS=password

REM find server IP from arp
for /f "tokens=1,2" %%A in ('arp -a') do (
    if /I "%%B"=="%TARGET_MAC%" (
        set SERVER_IP=%%A
    )
)

if not defined SERVER_IP (
    echo Server not found in ARP table.
    pause
    exit /b
)

echo Server found at %SERVER_IP%
echo Storing creds (cmdkey)...

REM Save credential for this host (TERMSRV/)
cmdkey /generic:TERMSRV/%SERVER_IP% /user:%RDP_USER% /pass:%RDP_PASS%

echo Launching RDP...
mstsc /v:%SERVER_IP% /admin

REM Optionally delete stored credential after RDP closes:
echo Removing stored credential...
cmdkey /delete:TERMSRV/%SERVER_IP%