وقتی یه برنامه نوشتید که باید چنتا پنجره رو باز کنه یا روی یک فرم کلیک کنه و ... مثلا از autoit استفاده کردید یا سلنیوم، و برنامه قرار بره روی سرور تا همیشه درحالت اجرا باشه متوجه میشید که وقتی با RDP بهش وصل میشید همه چیز درست کار میکنه اما وقتی پنجره ریموت دستکتاپ رو مینیمایز میکنید یا اصلا میبنیدنش همه چیز به مشکل برمیخوره و کلا برنامه ارور میده و نمیتونه المنت ها رو پیدا کنه
دلیلش هم اینه که از نظر RDP دیگه نیاز نیست صفحه دستکتاپ و پنجره ها رندر بشن چون کسی نگاهشون نمیکنه که :دی
خوب راه حلش اینه که یک فایل .bat بسازید کد های زیر رو توش قرار بدید و وقتی اون رو اجرا کنید ارتباتتون با سیستم ریموت قطع میشه اما GUI همچنان رندر میشه !
توضیحات کامل تو لینک زیر هست
و اما کدی که باید توی فایل .bat بزارید :
for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (
%windir%\System32\tscon.exe %%s /dest:console
)