এই নিবন্ধে আমরা দেখব কিভাবে একটি রিমোট উইন্ডোজ কম্পিউটারে RDP সেশনে ইউজার পাসওয়ার্ড পরিবর্তন করতে হয়। রিমোট হোস্ট হিসেবে আপনার কাছে কনফিগার করা Remote Desktop Services রোল (RDSH) সহ Windows Server, বা এক বা একাধিক RDP কানেকশন অনুমতিপ্রাপ্ত Windows 10 ওয়ার্কস্টেশন থাকতে পারে।
ব্যবহারকারীদের মুখ্য সমস্যা হল আপনি একটি Remote Desktop (RDP) সেশনে Ctrl + Alt + Delete কী কম্বিনেশন ব্যবহার করে স্ট্যান্ডার্ড পাসওয়ার্ড চেঞ্জ ডায়লগ খুলতে পারবেন না। এই শর্টকাট RDP সেশনে পাস হয় না, কারণ এটি আপনার লোকাল অপারেটিং সিস্টেমে রান করে।
Windows Server 2003/2008-এ, আপনি Start বাটনে ক্লিক করে Windows Security → Change Password সিলেক্ট করে RDP-এ ইউজার পাসওয়ার্ড পরিবর্তন করতে পারতেন।

পরের ভার্সনগুলোতে, Windows Server 2016/2019/2022 এবং Windows 10/11 সহ, Start মেনুতে Windows Security আইটেম নেই, তাই এই পদ্ধতিতে ইউজার পাসওয়ার্ড পরিবর্তন করা সম্ভব নয়।
CTRL + ALT + END দিয়ে RDP-এ ইউজার পাসওয়ার্ড পরিবর্তন করা
বর্তমান উইন্ডোজ ভার্সনগুলিতে, RDP সেশনে Windows Security ডায়লগ খুলতে Ctrl + Alt + End কী কম্বিনেশন ব্যবহার করতে হবে। শর্টকাটটি Ctrl + Alt + Delete-এর সমান, কিন্তু শুধু RDP উইন্ডোতে কাজ করে। মেনু থেকে Change a password সিলেক্ট করুন।

এখন স্ট্যান্ডার্ড ডায়লগ বক্সে আপনার পাসওয়ার্ড পরিবর্তন করতে পারেন (বর্তমান পাসওয়ার্ড দিন এবং নতুন পাসওয়ার্ড দুবার দিন)। 
On-Screen Keyboard ব্যবহার করে পাসওয়ার্ড পরিবর্তন করা
আপনি যদি উইন্ডোজ হোস্টের Remote Desktop-এ RDP সেশনের একটি চেইন দিয়ে কানেক্ট থাকেন, তবে CTRL+ALT+END ব্যবহার করে ইউজার পাসওয়ার্ড পরিবর্তন করতে পারবেন না। প্রথম RDP উইন্ডো কীবোর্ড শর্টকাটটি ইন্টারসেপ্ট করবে। এই কেসগুলোতে, আপনি বিল্ট-ইন Windows On-Screen Keyboard ব্যবহার করে ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে পারেন।
- টার্গেট RDP সেশনে On-Screen Keyboard চালান (Start মেনুতে
osk.exeটাইপ করলে সহজে হয়);
- আপনি On-Screen Keyboard দেখবেন;
- আপনার ফিজিক্যাল (লোকাল) কীবোর্ডে
CTRL+ALTচাপুন (এটি স্ক্রিনে দেখাবে) এবং তারপর On-Screen Keyboard-এDelবাটনে ক্লিক করুন;
- তাহলে Ctrl+Alt+Del কী কম্বিনেশনটি রিমোট RDP সেশনে পাঠানো হবে, এবং স্ট্যান্ডার্ড Windows Security ডায়লগ বক্স দেখাবে যেখানে আপনি পাসওয়ার্ড পরিবর্তন করতে পারেন।
মনে রাখবেন যে ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করার সময়, এটি আপনার লোকাল বা ডোমেন পাসওয়ার্ড পলিসি রিকোয়ারমেন্টস মেট করতে হবে।
আপনার নতুন পাসওয়ার্ড সেটা মেট না করলে, নিচের মেসেজটি দেখাবে:
Unable to update the password. The value provided for the new password does not meet the length, complexity, or history requirements of the domain.

নোট করুন যে যদি ডোমেন পলিসিতে (বা Fine-Grained Password Policies — PSO-তে) Minimum password age কনফিগার করা থাকে, তবে এটি ব্যবহারকারীকে GPO সেটিংসে নির্দিষ্টিত కంటే বেশি ঘন ঘন পাসওয়ার্ড পরিবর্তন করতে বাধা দিতে পারে।
আপনি PowerShell ব্যবহার করে ব্যবহারকারীর পাসওয়ার্ড এক্সপায়ার কবে হবে সেটি দেখতে পারেন:
Get-ADUser -Identity jsmith -Properties msDS-UserPasswordExpiryTimeComputed | select-object @{Name="ExpirationDate";Expression= {[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed") }}
RDP সেশনে পাসওয়ার্ড পরিবর্তনের জন্য VBS/PowerShell স্ক্রিপ্ট
আপনি বিল্ট-ইন উইন্ডোজ টুলস ব্যবহার করে RDP সেশনে Windows Security ডায়লগ বক্স কল করতে পারেন: VBScript, PowerShell, বা একটি Shell শর্টকাট।
উদাহরণস্বরূপ, আপনার ডেস্কটপে WindowsSecurity.vbs নামে একটি টেক্সট ফাইল তৈরি করুন নিচের VBScript কোডসহ:
set objShell = CreateObject("shell.application")
objshell.WindowsSecurity
VBS ফাইলটি ডাবল-ক্লিক করলে পাসওয়ার্ড পরিবর্তনের স্ট্যান্ডার্ড ফর্ম দেখাবে।
আপনি এই VBS ফাইলটি আপনার RDS হোস্টের শেয়ার্ড ডেস্কটপে (%SystemDrive%\Users\Public\Desktop\) রাখতে পারেন বা GPO ব্যবহার করে ইউজার ডেস্কটপে কপি করতে পারেন।

একইভাবে, PowerShell থেকে পাসওয়ার্ড চেঞ্জ উইন্ডো খোলা যাবে। নিচের কমান্ড ব্যবহার করুন:
New-Object -COM Shell.Application).WindowsSecurity()

Windows File Explorer শর্টকাট তৈরি করার একটি অপশন আছে নিচের লিংকসহ:
C:\Windows\explorer.exe shell:::{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}

Remote Desktop Web Access (RDWEB) দিয়ে পাসওয়ার্ড পরিবর্তন করা
আপনি যদি Remote Desktop Web Access (RDWA) রোলवाले হোস্ট দিয়ে আপনার RDP সার্ভার অ্যাক্সেস করেন, তবে RDWA লগইন পেজে এক্সপায়ারড পাসওয়ার্ড পরিবর্তন করার অনুমতি দিতে পারেন (এটি বিস্তারিতভাবে এখানে বর্ণনা করা আছে)।

CredSSP NLA & RDP-এ পাসওয়ার্ড পরিবর্তন
RDP-এ এক্সপায়ারড ইউজার পাসওয়ার্ড পরিবর্তন করার সাথে জড়িত একটি গুরুত্বপূর্ণ ফিচার আছে Network Level Authentication (NLA) এবং Credential Security Support Provider (CredSSP) প্রোটোকอลের সাথে। ডিফল্টভাবে, Windows Server 2012/Windows 8 এবং নতুন ভার্সনগুলিতে RDP-এর জন্য CredSSP সাথে NLA সক্রিয় থাকে। NLA ব্যবহারকারীকে অথেন্টিকেট করে RDP সার্ভারকে প্রোটেক্ট করে RDP সেশন হোস্টের সাথে স্থাপনের আগে।
যদি কোনো ব্যবহারকারীর পাসওয়ার্ড এক্সপায়ার্ড হয় বা AD অ্যাডমিনিস্ট্রেটর userAccountControl অপশন "User must change password at next logon" সক্ষম করে থাকে (সবচেয়ে বেশি নতুন AD অ্যাকাউন্টের জন্য এটি সক্ষম করা থাকে), তবে RDP দিয়ে লগ অন করার চেষ্টা করলে নিচের এরর আসে:
Remote Desktop Connection You must change your password before logging on the first time. Please update your password or contact your system administrator or technical support.

ফলস্বরূপ, ব্যবহারকারী RDP ব্যবহার করে সার্ভার কানেক্ট করতে এবং পাসওয়ার্ড পরিবর্তন করতে পারে না।
এই কেসে, রিমোট ব্যবহারকারীদের পাসওয়ার্ড পরিবর্তন করার অনুমতি দিতে আপনি:
- RDWA রোল পাসওয়ার্ড চেঞ্জ পেজসহ কনফিগার করুন (উপরে বর্ণনা অনুযায়ী);
- আপনার RDP হোস্টে NLA ডিসেবল করুন (প্রস্তাবিত নয়!!! কারণ এটি RDP কানেকশনের নিরাপত্তা স্তর উল্লেখযোগ্যভাবে কমিয়ে দেয়) এবং কানেকশনের জন্য
enablecredsspsupport:i:0লাইনসহ একটি .rdp ফাইল ব্যবহার করুন; - ইউজার পাসওয়ার্ড পরিবর্তন করার জন্য আলাদা একটি RDP হোস্ট ব্যবহার করুন। এই হোস্টে Remote Desktop Session Host রোল ইনস্টল করার প্রয়োজন নেই বা ব্যবহারকারীদের লোকাল Remote Desktop Users গ্রুপে যোগ করার প্রয়োজন নেই, কিন্তু NLA ডিসেবল করতে হবে। তখন ব্যবহারকারীরা পাসওয়ার্ড পরিবর্তন করতে পারবে, কিন্তু RDP দিয়ে সার্ভার লগ অন করতে পারবে না;

- একজন ব্যবহারকারী রিমোটলি PowerShell ব্যবহার করে তাদের পাসওয়ার্ড পরিবর্তন করতে পারেন (যদি তাদের ডোমেন কন্ট্রোলারের সাথে নেটওয়ার্ক অ্যাক্সেস থাকে)।