
سرویس RemoteApp یا Terminal Service RemoteApp یکی امکانات جالب موجود در Remote Desktop است که در ویندوزهای سرور، از جمله امکانات سرویس Terminal Server محسوب میشود. در این پست میخواهیم این قابلیت را در ویندوز XP فعال کرده و بدون نیاز به نسخههای Server از آن استفاده کنیم.
اگر با سرویس RD یا Remote Desktop آشنا باشید، میدانید که کاربرد آن دسترسی راهدور به سیستمهای تحت شبکه و اشتراک Desktop است. (مانند برنامه VNC)
یکی از قابلیتهای خاصی که از نسخه 6.1 به RD اضافه شده است، امکان اشتراک یا مجازی سازی نرمافزارهای راه دور است. (تقریبا همان Application Server) با استفاده از این قابلیت شما میتوانید به صورت Remote به یک Application
که در کامپیوتر دیگری نصب شده است متصل شده و آن را به صورت مجازی در
سیستم خود اجرا نمایید. پس از ایجاد اتصال و اعتبار سنجی، برنامه مذکور
مانند یک برنامه Local بر روی سیستم مهمان اجرا خواهد شد، اما در حقیقت تمامی بار پردازشی آن، بر روی سرور در برگیرنده نرمافزار اجرا میشود.
با توضیحات داده شده میتوان برداشت نمود که هدف از ارائه این تکنولوژی مواردی مانند زیر هستند:
-ایجاد امنیت کامل در اجرای یک برنامه خاص بدون دسترسی فیزیکی کاربران به آن
-اجرای برنامه در سکوهای غیر همسان یا بسترهای متفاوت (مانند Seven و XP)
-...
برای فعال کردن این قابلیت بر روی ویندوز XP دو پیشنیاز وجود دارد:
-نصب Remote Desktop نسخه 6.1 یا بالاتر بر روی سیستم Guest (در ویندوزهای Seven و Vista موجود است)
تنظیم سیستم Host (میزبان):
-
RemoteDesktop را از مسیر System PropertiesRemote فعال کنید.
-
مقدار کلید رجیستری fDisabledAllowList در مسیر [HKLMSOFTWARE Microsoft Windows NT CurrentVersion Terminal Server TSAppAllowList] را به 1 تغییر دهید.
تنظیم سیستم Guest:
-
استفاده از نسخه مناسب RD.
-
ایجاد یک فایل *.RDP (با باز کردن mstsc و تایپ ip سیستم میزبان و ذخیره تنظیمات در یک فایل)
-
فایل *.RDP را باز کرده و مقادیر زیر را در آن ثبت میکنیم:
-مقدار پارامتر remoteapplicationmode را به 1 تغییر میدهیم. (remoteapplicationmode:i:1)
-مقدار پارامتر alternate shell را به rdpinit.exe تغییر میدهیم. (alternate shell:s:rdpinit.exe)
-مقدار disableremoteappcapscheck:i:1 را اضافه میکنیم.
-مسیر فایل اجرایی برنامه مقصد را در پارامتر remoteapplicationprogram ثبت میکنیم.
اگر فایل مقصد در Path سیستم قرار داشته باشد، ذکر نام فایل اجرایی آن کفایت میکند، در غیر اینصورت میتوان مسیر کامل برنامه را در این پارامتر ذکر نمود.
مثلا:
remoteapplicationprogram:s:c:program filesmshamschar2pic.exe
remoteapplicationprogram:s:cmd.exe
بدیهیست که به دلیل عدم امکان ایجاد دو RD Session همزمان در ویندوز XP، فقط یک کاربر میتواند به سیستم مقصد متصل باشد.