راه اندازی و تنظیم RemoteApp در ویندوز سرور

راه اندازی و تنظیم Microsoft RemoteApp

برنامه RemoteApp یکی از سرویس های ویندوز است که امکان اجرای برنامه های یک کامپیوتر را از راه دور بر روی کامپیوتر های دیگر فراهم می سازد. کاربرد های مختلفی برای راه اندازی RemoteApp وجود دارد. برای مثال در صورتی که برنامه ای نیاز به سخت افزار زیادی داشته باشد، به جای تهیه تعداد زیادی رایانه قوی، میتوان یک سرور پر قدرت تهیه کرد و کاربران مختلف، برنامه را روی سرور اجرا کنند. همچنین برنامه هایی که نیاز به قفل سخت افزاری دارند، میتوان قفل را روی سرور نصب کرد و بقیه با اتصال به سرور آن را اجرا کنند. در صورتی یک برنامه قابل اجرا روی سیستم عامل مختلف نباشد، میتواند آن را از روی سرور اجرا کند.

در ادامه روش نصب و تنظیم آن را میبینیم.

پیش نیاز های نصب RemoteApp

پیش نیاز های نصب این برنامه

  • عضو دامین بودن سرور
  • وب سرور IIS
  • فعال بودن Remote Desktop

در زمان نصب در صورت عدم وجود ، خود برنامه IIS را نصب و ریموت دسکتاپ را فعال میکند، ولی دامین را باید راه اندازی کرده باشید. در صورتی که بخواهید خودتان وب سرور مایکروسافت را نصب کنید، در همین سایت مقاله ای در این خصوص وجود دارد.

بیشتر بخوانید: نصب و راه اندازی IIS در ویندوز سرور

بیشتر بخوانید: نصب و تنظیم اکتیو دایرکتوری و راه اندازی دامین

برای فعال سازی Remote Desktop از Server Manager قسمت Local Server را انتخاب میکنیم. روی گزینه Disabled روبروی Remote Desktop کلیک میکنیم.

فعال سازی Remote Desktop در ویندوز سرور

گزینه Allow remote connections on this computer را انتخاب کرده و تیک Allow Connections را میزنیم. در قسمت Select Users لیست افرادی که میتوانند دسترسی داشته باشند را انتخاب میکنیم. در صورتی که در حین نصب برنامه خودش این قسمت را فعال کند، Domain Users که شامل همه کاربران دامین هست را وارد میکند.

فعال سازی ریموت دسکتاپ

نصب و راه اندازی RemoteApp

ابتدا Server Manager را از روی سرور اجرا میکنیم. برای این کار در قسمت جستجو Server Manager را تایپ کرده و برنامه را انتخاب میکنیم. گزینه Add roles and features را انتخاب میکنیم.

باز کردن Server Manager

صفحه شروع نصب نمایان میشود. Next را میزنیم.

شروع نصب

در Installation Type گزینه Remote Desktop Services Installation را انتخاب میکنیم.

انتخاب Remote Desktop Services

دو روش Standard deployment و Quick Start برای راه اندازی RemoteApp وجود دارد. روش استاندارد گزینه های بیشتری در اختیار قرار میدهد. در این مطلب روش سریع را انجام میدهیم. گزینه Quick Start را انتخاب میکنیم. 

فرآیند راه اندازی سریع RemoteApp

در انتخاب نوع سناریو، session-based desktop deployment را انتخاب میکنیم.

سناریوی پیاده سازی

مرحله بعد انتخاب سرور است. خود برنامه سرور شما را پیدا کرده و نمایش میدهد. تغییر نداده و Next را میزنیم.

انتخاب سرور

توضیحاتی راجع به نصب برنامه و قسمت های آن میدهد.تیک Restart the destination server automatically if required را زده و Deploy را میزنیم. در صورتی که تیک را نزنیم، دکمه Deploy خاموش و غیر قابل کلیک میشود.

توضیحات نصب و راه اندازی RemoteApp

برنامه شروع به نصب شده، و پیشرفت آن نشان داده میشود. 

اتمام مراحل نصب در راه اندازی RemoteApp

در پایان Close را میزنیم و نصب برنامه تمام میشود. مسیر ورود به برنامه را نیز مشخص کرده است.

تنظیم RemoteApp

بعد از نصب RemoteApp، با باز کردن Server Manager در سمت چپ گزینه ای به نام Remote Desktop Services اضافه میشود. آن را انتخاب میکنیم.

انتخاب RemoteApp

Quick Session را انتخاب کرده و نوار کنار Task را میزنیم. در منوی کرکره ای باز شده Publish RemoteApp Programs را انتخاب میکنیم.

انتخاب Quick Session

صبر میکنیم تا برنامه لیست را آماده کرده و Next را میزنیم.

جمع آوری لیست توسط برنامه

لیست برنامه های نصب شده به نمایش در می آید. برنامه هایی که میخواهید ریموت به آن درسترسی پیداکرده را انتخاب کرده و تیک آن را میزنیم و به مرحله بعد میرویم.

برنامه های قابل نصب

گزینه Publish را میزنیم. تا برنامه منتشر شود.

انتشار برنامه در راه اندازی RemoteApp

صبر میکنیم تا مراحل انتشار تمام شود.

منتشر شدن برنامه

برنامه انتشار می یابد. در صورتی که بخواهیم کاربران خاصی به برنامه دسترسی داشته باشند، روی برنامه راست کلیک کرده و Edit Properties را میزنیم. 

محدود کردن دسترسی در ریموت اپ ویندوز

در پنجره باز شده، از سمت چپ User Assignment را انتخاب کرده و در قسمت تنظیمات، گزینه Only specified users and groups را انتخاب میکنیم. کلید Add را زده و در اینجا کاربران و گروه هایی که اجازه دسترسی دارند را انتخاب میکنیم.

انتخاب کاربران ویندوز

تنظیم IIS برای RemoteApp

برنامه RemoteApp از https و پورت 443 استفاده میکند. برای این مورد باید IIS را تتنظیم کنیم. از Server Manager قسمت Tools گزینه Internet Information Services (IIS) Manager را انتخاب میکنیم. در پنجره باز شده از سمت چپ روی نام سرور کلیک کرده و در صفحه آیتم ها، گزینه Server Certificates را انتخاب میکنیم.

تنظیم IIS برای راه اندازی RemoteApp

بر روی Create Self-Signed Certificate کلیک میکنیم.

ساخت Certificate IIS

یک نام دلخواه برای Certificate اننخاب کرده و OK را میزنیم.

نام دلخواه برای Cert

به صفحه تنظیمات IIS برمیگردیم.  بر روی Default Web Site راست کلیک کرده و Edit Bindings را میزنیم.

bindings

روی https کلیک کرده و Edit را میزنیم.

ادیت 443

در قسمت SSL Certificate، اسم Certificate ای را که درست کرده ایم انتخاب کرده و OK میکنیم.

SSL Certificate برای راه اندازی RemoteApp

کار نصب و تنظیمات به اتمام رسید. اکنون در کلاینت یک مرورگر اینترنت باز کرده و آدرس سرور را به شکل https://server-address/rdweb وارد میکنیم. دقت کنید آدرس سرور خود را به جای آدرس وارد کنید. اینجا مثلا SRV-01.tnt.local می باشد.از شما نام کاربری و پسورد میخواهد. اسم کاربری در دامنه خود را به شکل domain\username وارد کرده و پسورد را میزنیم.

یک فایل در سیستم شما دانلود میشود. بر روی آن کلیک کرده و مجدد از شما نام کاربری و پسورد میخواهد. همان نام کاربری و پسورد خود در دامین را وارد کرده و تیک ذخیره کردن آن را میزنیم تا برای هر بار استفاده آن را درخواست نکند. 

برای استفاده های بعدی روی همین فایل کلیک کرده و استفاده میکنیم

نکته: یکی از مشکلاتی که ممکن است با آن برخورد کنیم پرینت و سیو کردن به عنوان PDF است. برای حل این موضوع در زمان انتخاب پرینتر، حالت Redirect را انتخاب کنید.

رفع محدودیت زمانی لایسنس RemoteApp

زمانی که راه اندازی RemoteApp را انجام میدهید، لایسنس 4 ماهه رایگان در اختیار شما قرار میدهد. بعد از آن باید لایسنس خریداری نماییم. روشی وجود دارد که کنتور لایسنس را ریست کرده و دوباره 4 ماه شروع شود.

برای اینکار در قسمت جستجو regedit را وارد کرده و Registry Editor را اجرا میکنیم.

دقت نمایید که کار با Registry Editor نیازمند تبحر و دارای ریسک می باشد. لذا مسئولیت مشکلات احتمالی این مورد بر عهده خودتان است.

به مسیر Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod وارد میشویم.

روی فولدر GracePeriod راست کلیک کرده و Permissions را میزنیم.

ریست کردن لایسنس در راه اندازی Remoteapp

در پنجره باز شده Advanced را میزنیم.

کلید Advanced

بالای صفحه قسمت Owner روی Change کلیک کرده و نام کاربری خودمان یا Administrator را انتخاب میکنیم. 

تغییر کاربر

سطح دسترسی Administrator را Full Control قرار میدهیم.

سطح دسترسی

اکنون بر روی فولدر GracePeriod کلیک کرده و در قسمت سمت راست روی L$RTMTIMEBOMB راست کلیک میکنیم و Delete را میزنیم.

پاک کردن فایل کانتر

سیستم را ری استارت میکنیم. پس از بالا آمدن سرور، این فایل مجدد ساخته شده و لایسنس مجدد برای 4 ماه فعال میشود.

همچنین میتوانیم در نوار جستجو، CMD را وارد کرد بروی Command Prompt راست کلیک کنیم و Run As Administrator را بزنیم. با اجرای دستور زیر فایل L$RTMTIMEBOMB پاک میشود. 

reg delete “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod” /va /f

میتوان یک فایل bat نیز برای آن ساخت.

راه اندازی اتوماتیک ریست کردن لایسنس RemoteApp

میتوان با استفاده از Task Scheduler فرآیند پاک کردن فایل L$RTMTIMEBOMB را به صورت اتوماتیک انجام داد.

در نوار Search ویندوز،  Task Scheduler را وارد کرده و برنامه آن را باز میکنیم.

در پنجره باز شده بر روی Task Scheduler Library راست کلیک کرده و New Folder را میزنیم. 

راه اندازی Remoteapp Reset Scheduler

یک نام دلخواه به فولدر میدهیم.

اسم فولدر Scheduler

روی فولدر ایجاد شده کلیک کرده و از منوی سمت راست Create Task را میزنیم.

ایجاد وظیفه برای راه اندازی زمان بندی RemoteApp Reset

در تب General ابتدا یک اسم دلخواه به Task میدهیم. در پایین صفحه گزینه Run whether user is logged on or not را انتخاب کرده و تیک Run with highest privileges را میزنیم.

تنظیم قسمت General

وارد تب Triggers میشویم. New را میزنیم. در اینجا زمان میدهیم که چه زمانی فایل L$RTMTIMEBOMB را پاک کند. ما میخواهیم روز اول هر ماه ساعت 10 شب این اتفاق بیفتد.

سمت چپ Monthly را انتخاب میکنیم. در قسمت Months همه ماه ها را انتخاب میکنیم. در Start ساعت 10 شب را مشخص میکنیم.

انتخاب زمان ریست کردن لایسنس

در قسمت Days، روز اول ماه یا هر روزی را که خواستیم انتخاب میکنیم. تیک Enabled را در صورت غیر فعال بودن میزنیم و OK میکنیم.

راه اندازی RemoteApp ریست کردن لایسنس

وارد تب Action میشویم و New را میزنیم. در قسمت Program/script کلمه reg را وارد میکنیم.

در قسمت Add arguments کد زیر را وارد کرده و OK را میزنیم.

delete “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod” /va /f

پاک کردن فایل

در پایان از شما نام کاربری ادمین و پسورد را میخواهد. وارد کرده و OK را میزنیم.

نام کاربری ادمین

برای تست روی Task ایجاد شده کلیک کرده و از قسمت راست Run را اجرا میکنیم. 

تست Task Scheduler

در Registry Editor وارد HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod میشویم.فایل L$RTMTIMEBOMB می بایست پاک شده باشد. اگر فایل هنوز بود یکبار F5 را بزنید تا فولدر رفرش شود. اگر همچنان وجود داشت مراحل را چک میکنیم چیزی جا نمانده باشد.

راه اندازی Restart Windows Server Task

بعد از پاک شدن اتوماتیک فایل، سیستم میبایست ری استارت شود. مانند مرحله قبل در همان فولدر RD Reset Licensing که قبلا ساخته ایم یک Task جدید میسازیم. نام آن را برای مثال RD Restart Server میگذاریم. Run Whether user is logged or not و Run with highest privileges را فعال میکنیم.

راه اندازی ری استارت اتوماتیک سرور Remoteapp

در تب Trigger زمان بندی را دقیقا مطابق Task قبلی درست کرده و فقط ساعت را کمی بعد از اجرای Task قبلی میگذاریم.

تنظیم ساعت ری استارت شدن

وارد تب Action میشویم.

در قسمت Program/script عبارت shutdown را وارد میکنیم.

در قسمت Add argument عبارت زیر را وارد میکنیم.

-r -t 60

این یعنی 60 ثانیه صبر کن و بعد سیستم را ری استارت کن.

task Scheduler برای ری استارت ویندوز

OK کرده و در صورت درخواست پسورد را وارد کرده کار را به اتمام میرسانیم. مانند مرحله قبل میتوان از این Task تست هم بگیریم.

اکنون کار به اتمام رسیده و هر ماه یکبار، لایسنس را پاک کرده و سیستم را ری استارت میکند.

در صورت نیاز به خدمات شبکه و یا پشتیبانی شبکه با ما تماس بگیرید.

پیمایش به بالا