모니터(또는 연결된 화면)이 없을 때 실행되지 않거나 문제가 있는 프로그램을 실행해야 할 때 아래의 스크립트를 실행해 RDP를 종료한다.
주의: 가능하다면 아래 방법으로 RDP를 종료할 때 RDP가 전체화면이 아닌 상태에서 종료하자.
또한 아래 방법은 새로 로그인하는 방식이므로 해상도는 변경된다.
@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
echo Get admin permission...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
set params = %*:"=""
echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
rem del "%temp%\getadmin.vbs"
exit /B
:gotAdmin
pushd "%CD%"
CD /D "%~dp0"
for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (%windir%\System32\tscon.exe %%s /dest:console)
HDMI 더미플러그를 사용하여 모니터가 없는 PC의 화면을 녹화하거나 만들 수 있다.