কম্পিউটার টিউটোরিয়াল

ওয়ার্কগ্রুপে (ডোমেন ছাড়া) রিমোট ডেস্কটপ সার্ভিসেস (RDSH) ডিপ্লয় করা

এই নিবন্ধে ওয়ার্কগ্রুপে (অ্যাক্টিভ ডিরেক্টরি ডোমেন ছাড়া) এবং অন্য কোনো অতিরিক্ত রোল (কানেকশন ব্রোকার, রিমোট ডেস্কটপ ওয়েব অ্যাক্সেস, RDS গেটওয়ে) ছাড়া টার্মিন্যাল সার্ভার রোল রিমোট ডেস্কটপ সেশন হোস্ট ইনস্টল এবং কনফিগার করার প্রক্রিয়া বর্ণনা করা হয়েছে। এটি উইন্ডোজ সার্ভার ২০১৯/২০২২-এ একটি একক সার্ভার RDS ডিপ্লয়মেন্ট হবে।

RDSH (রিমোট ডেস্কটপ সেশন হোস্ট) রোলযুক্ত উইন্ডোজ সার্ভার একাধিক ব্যবহারকারীকে একসাথে RDP ব্যবহার করে সার্ভারের সাথে কানেক্ট করতে দেয় (ডিফল্টভাবে উইন্ডোজ সার্ভারে শুধু ২টি অ্যাডমিনিস্ট্রেটিভ রিমোট ডেস্কটপ কানেকশন অনুমোদিত থাকে)। প্রতিটি ব্যবহারকারীর জন্য আলাদা সেশন তৈরি হয় এবং তারা তাদের ব্যক্তিগত ডেস্কটপ এনভায়রনমেন্ট অ্যাক্সেস করে।

যদি আপনি ওয়ার্কগ্রুপে একটি পৃথক RDS হোস্ট ব্যবহার করতে চান, তবে জানা উচিত এর কার্যকারিতা সীমিত। এটি পূর্ণাঙ্গ RDS ফার্মে স্কেল করা যায় না, আলাদা কালেকশন বা RemoteApp তৈরি করা যায় না, কোনো কানেকশন ব্রোকার নেই, ইউজার প্রোফাইল ডিস্ক ব্যবহার করা যায় না, কেন্দ্রীয় ব্যবস্থাপনার টুল নেই, এবং হোস্ট ড্রেন মোডে থাকলে রক্ষণাবেক্ষণ ऑপারেশনের সময় ব্যবহারকারীদের জন্য RDS সার্ভিস উপলব্ধ নয়।

উইন্ডোজ সার্ভার ২০১৯/২০২২-এ রিমোট ডেস্কটপ সার্ভিসেস রোল ইনস্টল করা

ধরে নেওয়া হচ্ছে আপনি ইতিমধ্যে উইন্ডোজ সার্ভার ইনস্টল করেছেন এবং বেসিক সেটিংস (IP ঠিকানা, সার্ভার নাম, টাইম/ডেট, আপডেট ইনস্টলেশন ইত্যাদি) কনফিগার করেছেন। তারপর RDS রোল ইনস্টল করতে পারেন। এতে সার্ভার ম্যানেজার বা পাওয়ারশেল যেকোনো একটি ব্যবহার করতে পারেন।

সার্ভার ম্যানেজার দিয়ে RDS ইনস্টল করতে, Role-based or Feature-based installation -> Server roles -> Remote Desktop Services-এ RDS কম্পোনেন্টে Remote Desktop Session Host এবং Remote Desktop Licensing সিলেক্ট করুন (রোল ম্যানেজ করার জন্য RSAT ফিচার ইনস্টল করার সম্মত দিন)।

দ্রষ্টব্য। যদি সার্ভার ম্যানেজারে Remote Desktop Services installation সিলেক্ট করেন, তবে উইজার্ড স্বয়ংক্রিয়ভাবে RD Connection Broker এবং Web Access ইনস্টল করবে Standard deployment বা Quick Start মোডে। আমাদের কেসে আমাদের এই রোলগুলো দরকার নেই কারণ আমরা স্ট্যান্ডঅ্যালোন RDS হোস্ট ইনস্টল করছি।

পাওয়ারশেল দিয়ে উইন্ডোজ সার্ভার রোল ইনস্টল করতে পারেন:

Install-WindowsFeature -Name RDS-Licensing, RDS-RD-Server –IncludeManagementTools

আপনার সার্ভারে কোন RDS রোল ইনস্টল আছে তা চেক করুন:

Get-WindowsFeature -Name RDS* | Where installed

সার্ভার রিস্টার্ট করুন:

Restart-Computer

রিমোট ডেস্কটপ লাইসেন্সিং রোল কনফিগার করা এবং RDS লাইসেন্স (CALs) যোগ করা

পরবর্তী ধাপ হলো রিমোট ডেস্কটপ লাইসেন্সিং রোল কনফিগার করা, যা ব্যবহারকারীর RDP কানেকশনের জন্য লাইসেন্সিং প্রদান করে। আপনি এই হোস্টে রিমোট ডেস্কটপ লাইসেন্সিং ইনস্টল ও এক্টিভেট করতে পারেন (যদি আপনার নেটওয়ার্কে শুধু এক হোস্ট থাকে) অথবা RDLicensing রোল অন্য সার্ভারে রাখতে পারেন। RDS লাইসেন্সিং রোলসহ একটি সার্ভার যেকোনো সংখ্যক RDS হোস্টের লাইসেন্স ইস্যু করতে পারে।

যদি লোকাল RDLicensing সার্ভার ব্যবহার করতে সিদ্ধান্ত নেন, তবে এই গাইড অনুসরণ করে RDS লাইসেন্সিং হোস্ট এক্টিভেট করুন এবং ক্লায়েন্ট লাইসেন্স (RDS CALs) ইনস্টল করুন।

ওয়ার্কগ্রুপে, আপনাকে Per Device RDS CALs ব্যবহার করতে হবে। যদি আপনার লাইসেন্সিং সার্ভার শুধু Per User লাইসেন্স ইস্যু করে, তবে ব্যবহারকারীরা RDP経由で সার্ভারের সাথে কানেক্ট করার সময় নিচের এরর দেখবে:

Remote Desktop License Issue There is a problem with your Remote Desktop license, and your session will be disconnected in 60 minutes.

ওয়ার্কগ্রুপে রিমোট ডেস্কটপ সেশন হোস্ট কনফিগার করা

Control Panel -> System and Security -> Administrative Tools -> Remote Desktop Services -> Remote Desktop Licensing Diagnoser-এ যান। লক্ষ্য করুন আপনার সার্ভার এখনো RDS লাইসেন্সিং সার্ভার থেকে RDS CALs পাওয়ার জন্য কনফিগার করা নয়। নিচের মেসেজগুলো এটি প্রমাণ করে:

  • The licensing mode for the Remote Desktop Session Host server is not configured
  • Number of licenses available for clients: 0

যদি আপনি আপনার RDSH সার্ভারকে RDS লাইসেন্সিং সার্ভারের দিকে পয়েন্ট না করেন যা আপনার ব্যবহারকারীদের CALs ইস্যু করতে পারে, তবে আপনার সার্ভার ট্রায়াল মোডে থাকবে। এই মোডে, RDS সার্ভিস শুধু ১২০ দিন কাজ করবে (প্রতিটি কানেকশনে ট্রে-এ এই মেসেজ দেখাবে: “The Remote Desktop service will stop working in xxx days”)। গ্রেস পিরিয়ড শেষ হলে ব্যবহারকারীরা নিচের এরর인으로 RDS-এ কানেক্ট করতে পারবে না:

Remote session was disconnected because there are no Remote Desktop client access licenses available for this computer.

ওয়ার্কগ্রুপে (ডোমেন ছাড়া) উইন্ডোজ সার্ভার ২০১৯-এ রিমোট ডেস্কটপ সার্ভিসেস-এর প্রধান সমস্যা হলো RDS রোল পরিচালনার জন্য কোনো সুবিধাজন্য অ্যাডমিনিস্ট্রেটিভ টুল নেই। আপনাকে যেকোনো RDSH রোল সেটিং লোকাল গ্রুপ পলিসি এডিটর (gpedit.msc) দিয়ে কনফিগার করতে হবে।

তবে, উইন্ডোজ সার্ভার ২০০৮ R2 থেকে tsadmin.msc এবং tsconfig.msc MMC কনসোল কপি করে nieuwere উইন্ডোজ সার্ভার সংস্করণে ব্যবহার করার একটি অনঅফিশিয়াল উপায় আছে।

লোকাল গ্রুপ পলিসি এডিটর (gpedit.msc) দিয়ে RDS লাইসেন্সিং সেটিংস কনফিগার করুন:

  1. Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Licensing-এ যান;
  2. Set the Remote Desktop licensing mode-কে Per Device-এ পরিবর্তন করুন;
  3. Use the specified Remote Desktop license servers অপশনে RDLicensing সার্ভার ইনস্টল করা সার্ভারের IP ঠিকানা দিন। যদি লাইসেন্সিং সার্ভার লোকালি ইনস্টল করা থাকে, তবে localhost বা 127.0.0.1 দিন;
  4. লোকাল গ্রুপ পলিসি সেটিংস আপডেট করুন এবং Remote Desktop Licensing Diagnoser চালু করুন। নিশ্চিত করুন যে এটি আপনার RDS CALs দেখছে।

লোকাল GPO-তে আপনি RDP সেশন লিমিট (টাইমআউট) এবং নিষ্ক্রিয় থাকলে ব্যবহারকারী ডিসকানেক্ট করার নিয়মও সেট করতে পারেন।

যদি লোকাল ব্যবহারকারী এবং অ্যাডমিনিস্ট্রেটরের জন্য আলাদা গ্রুপ পলিসি কনফিগার করতে চান, তবে মাল্টিপল GPO (MLGPO) ফিচার ব্যবহার করুন।

তারপর আপনার RDS সার্ভারে লোকাল ব্যবহারকারী অ্যাকাউন্ট তৈরি করুন। lusrmgr.msc বা পাওয়ারশেল দিয়ে ব্যবহারকারী তৈরি করতে পারেন:

$UserPassword = ConvertTo-SecureString "PaSS123!" -AsPlainText -Force
New-LocalUser a.brown -Password $UserPassword -FullName "Andi Brown"

ব্যবহারকারীরা RDP সেশনে নিজেদের পাসওয়ার্ড পরিবর্তন করতে পারেন।

একজন ব্যবহারকারীকে রিমোট ডেস্কটপ সার্ভিসেসের মাধ্যমে সার্ভারের সাথে কানেক্ট করার অনুমতি দিতে, ব্যবহারকারী অ্যাকাউন্টকে লোকাল Remote Desktop Users গ্রুপ-এ যোগ করুন। কম্পিউটার ম্যানেজমেন্ট কনসোল বা পাওয়ারশেল দিয়ে ম্যানুয়ালি ব্যবহারকারী যোগ করুন:

Add-LocalGroupMember -Group "Remote Desktop Users" -Member a.brown

এই ব্যবহারকারী গ্রুপকে Allow logon through Remote Desktop Services GPO অপশন (Computer Configuration -> Windows Settings -> Security Settings -> Local Policies -> User Rights Assignment) দিয়ে রিমোটলি লগ অন করার অনুমতি দেওয়া হয়। একই পলিসি নন-অ্যাডমিন ব্যবহারকারীদের ডোমেন কন্ট্রোলারে RDP অ্যাক্সেস দেয়।

এখন ব্যবহারকারীরা তাদের কম্পিউটার থেকে mstsc.exe (অথবা অন্য কোনো RDS ক্লায়েন্ট) ব্যবহার করে আপনার RDS হোস্টের সাথে কানেক্ট করার চেষ্টা করতে পারেন। নিশ্চিত করুন যে দুজনের বেশি সক্রিয় ব্যবহারকারী একসাথে সার্ভারের সাথে কানেক্ট করতে পারছেন।

প্রথম লগইনে, একটি ব্যবহারকারী ডিভাইসের জন্য টেম্পোরারি লাইসেন্স ইস্যু হয় (RDS Per Device লাইসেন্সিং ফিচার)। দ্বিতীয় লগইনে, একটি পারমানেন্ট লাইসেন্স ইস্যু হয় যা রিমোট ডেস্কটপ লাইসেন্সিং ম্যানেজারে দেখা যায়। লাইসেন্সটি ৫২-৮৯ দিনের (একটি র‍্যান্ডম সংখ্যা) জন্য ইস্যু হয়।

যদি ফ্রি Per Device লাইসেন্স না থাকে, তবে কিছু ব্যবহারকারী ডিভাইসের জন্য ম্যানুয়ালি লাইসেন্স রিভোক করতে পারেন। RDSLicensing কনসোল বা এই পাওয়ারশেল স্ক্রিপ্ট ব্যবহার করুন:

$licensepacks = Get-WmiObject win32_tslicensekeypack | where {($_.keypacktype -ne 0) -and ($_.keypacktype -ne 4) -and ($_.keypacktype -ne 6)}
# per device লাইসেন্সের মোট সংখ্যা
$licensepacks.TotalLicenses
# ডিভাইস들에게 ইস্যু করা লাইসেন্সের সংখ্যা
$TSLicensesAssigned = gwmi win32_tsissuedlicense | where {$_.licensestatus -eq 2}
# যে কম্পিউটারের লাইসেন্স রিভোক করতে চান তার নাম
$compname="wksmun2a15"
$RevokePC = $TSLicensesAssigned | ? sIssuedToComputer -EQ $compname
$RevokePC.Revoke()

যদি ব্যবহারকারীর RDP সেশনের সাথে কানেক্ট করতে হয়, তবে RDS শ্যাডো কানেকশন মোড ব্যবহার করতে পারেন (এটি ওয়ার্কগ্রুপে RDSH-এও কাজ করে)।

  1. Event ID 4105 সমাধান: রিমোট ডেস্কটপ লাইসেন্স সার্ভার এক্টিভ ডিরেক্টরিতে ইউজার অ্যাট্রিবিউট আপডেট করতে পারছে না

  2. সার্ভার ২০১৬/২০১২-এ রিমোট ডেস্কটপ সার্ভিসেস ইনস্টলেশন: ধাপে ধাপে গাইড

  3. স্টেপ-বাই-স্টেপ গাইড: উইন্ডোজ ২০১৬/২০১৯ লাইসেন্স সার্ভারে RDS CALs ইনস্টল করুন

  4. রিমোট ডেস্কটপ গেটওয়ে 'Temporarily Unavailable' এরর ফিক্স: কুইক স্টেপস