ویرگول
ورودثبت نام
حسین
حسین
خواندن ۱ دقیقه·۲ سال پیش

بستن ریموت دستکتاپ (RDP) بدون از کارافتادن GUI برای اتوماسون یا تست


وقتی یه برنامه نوشتید که باید چنتا پنجره رو باز کنه یا روی یک فرم کلیک کنه و ... مثلا از autoit استفاده کردید یا سلنیوم، و برنامه قرار بره روی سرور تا همیشه درحالت اجرا باشه متوجه میشید که وقتی با RDP بهش وصل میشید همه چیز درست کار میکنه اما وقتی پنجره ریموت دستکتاپ رو مینیمایز میکنید یا اصلا میبنیدنش همه چیز به مشکل برمیخوره و کلا برنامه ارور میده و نمیتونه المنت ها رو پیدا کنه

دلیلش هم اینه که از نظر RDP دیگه نیاز نیست صفحه دستکتاپ و پنجره ها رندر بشن چون کسی نگاهشون نمیکنه که :دی

خوب راه حلش اینه که یک فایل .bat بسازید کد های زیر رو توش قرار بدید و وقتی اون رو اجرا کنید ارتباتتون با سیستم ریموت قطع میشه اما GUI همچنان رندر میشه !

توضیحات کامل تو لینک زیر هست

https://support.smartbear.com/testcomplete/docs/testing-with/running/via-rdp/keeping-computer-unlocked.html

و اما کدی که باید توی فایل .bat بزارید :

for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (
  %windir%\System32\tscon.exe %%s /dest:console
)


rdpریموت دسکتاپ
شاید از این پست‌ها خوشتان بیاید