इस लेख में, हम दिखाएंगे कि रिमोट Windows कंप्यूटर पर RDP सत्र में उपयोगकर्ता पासवर्ड कैसे बदलें। रिमोट होस्ट के रूप में, आपके पास या तो कॉन्फ़िगर की गई Remote Desktop Services भूमिका (RDSH) वाला Windows Server, या एक या एकाधिक RDP कनेक्शन्स की अनुमति वाला Windows 10 वर्कस्टेशन हो सकता है।
उपयोगकर्ताओं के सामने आने वाली मुख्य समस्या यह है कि आप Ctrl + Alt + Delete कुंजी संयोजन का उपयोग करके RDP सत्र में मानक पासवर्ड परिवर्तन डायलॉग नहीं खोल सकते। यह शॉर्टकट RDP सत्र को पास नहीं किया जाता, क्योंकि यह आपके लोकल ऑपरेटिंग सिस्टम पर चलता है।
Windows Server 2003/2008 में, आप RDP में स्टार्ट बटन पर क्लिक करके और Windows Security → Change Password चुनकर उपयोगकर्ता पासवर्ड बदल सकते थे।

बाद के संस्करणों में, जिसमें Windows Server 2016/2019/2022 और Windows 10/11 शामिल हैं, स्टार्ट मेनू में Windows Security आइटम नहीं है, इसलिए उपयोगकर्ता पासवर्ड बदलने की यह विधि लागू नहीं होती।
CTRL + ALT + END के साथ RDP में उपयोगकर्ता पासवर्ड बदलें
वर्तमान Windows संस्करणों में, आपको RDP सत्र में Windows Security डायलॉग खोलने के लिए Ctrl + Alt + End कुंजी संयोजन का उपयोग करना होगा। शॉर्टकट Ctrl + Alt + Delete के समान है, लेकिन केवल RDP विंडो में काम करता है। मेनू में Change a password चुनें।

अब आप मानक डायलॉग बॉक्स में अपना पासवर्ड बदल सकते हैं (अपना वर्तमान पासवर्ड दर्ज करें और नया पासवर्ड दो बार सेट करें)।

ऑन-स्क्रीन कीबोर्ड का उपयोग करके पासवर्ड बदलना
यदि आप RDP सत्रों की श्रृंखला के माध्यम से Windows होस्ट के रिमोट डेस्कटॉप से कनेक्ट हैं, तो आप उपयोगकर्ता पासवर्ड बदलने के लिए CTRL+ALT+END का उपयोग नहीं कर पाएंगे। पहली RDP विंडो कीबोर्ड शॉर्टकट को इंटरसेप्ट करेगी। इन मामलों में, आप उपयोगकर्ता का पासवर्ड बदलने के लिए बिल्ट-इन Windows On-Screen Keyboard का उपयोग कर सकते हैं।
- टार्गेट RDP सत्र में On-Screen Keyboard चलाएं (इसे स्टार्ट मेनू में
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.

ध्यान दें कि यदि डोमेन पॉलिसी में (या फाइन-ग्रेन्ड पासवर्ड पॉलिसीज़ — 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 स्क्रिप्ट
आप बिल्ट-इन Windows टूल्स: VBScript, PowerShell, या शेल शॉर्टकट का उपयोग करके RDP सत्र में Windows Security डायलॉग बॉक्स कॉल कर सकते हैं।
उदाहरण के लिए, अपने डेस्कटॉप पर निम्न VBScript कोड के साथ एक WindowsSecurity.vbs टेक्स्ट फाइल बनाएं:
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 के लिए NLA के साथ CredSSP सक्षम है। 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 का उपयोग करके रिमोटली अपना पासवर्ड बदल सकता है (यदि उसके पास डोमेन कंट्रोलर तक नेटवर्क पहुंच है)।