ไคลเอนต์ Remote Desktop มาตรฐานของ Windows (mstsc.exe) อนุญาตให้บันทึกชื่อผู้ใช้และรหัสผ่านที่ใช้เชื่อมต่อกับคอมพิวเตอร์ระยะไกล การใช้ข้อมูลประจำตัว RDP ที่บันทึกไว้ ผู้ใช้ไม่จำเป็นต้องป้อนรหัสผ่านทุกครั้งเพื่อเชื่อมต่อกับ Remote Desktop ในบทความนี้ เราจะดูวิธีการกำหนดค่าข้อมูลประจำตัวที่บันทึกสำหรับการเชื่อมต่อ RDP ของคุณใน Windows 10, Windows Server 2012 R2/2016 และ該当怎么办如果密码尽管有所有设置都不保存 (每次远程系统都提示您输入密码)
การมอบสิทธิ์ข้อมูลประจำตัว RDP ที่บันทึกผ่าน Group Policy
ตามค่าเริ่มต้น Windows อนุญาตให้ผู้ใช้บันทึกรหัสผ่านสำหรับการเชื่อมต่อ RDP ในการทำเช่นนั้น ผู้ใช้ต้องป้อนชื่อคอมพิวเตอร์ RDP ชื่อผู้ใช้ และติ๊ก chọnกล่อง "Allow me to save credentials" ในหน้าต่างไคลเอนต์ RDP หลังจากผู้ใช้คลิกปุ่ม "Connect" เซิร์ฟเวอร์ RDP จะขอรหัสผ่านและคอมพิวเตอร์จะบันทึกลงใน Windows Credential Manager (ไม่ใช่ไฟล์ .RDP)

ผลลัพธ์คือ ครั้งต่อไปที่คุณเชื่อมต่อกับเซิร์ฟเวอร์ RDP โดยใช้ชื่อผู้ใช้เดียวกัน รหัสผ่านจะถูกดึงจาก Credential Manager โดยอัตโนมัติและใช้สำหรับการตรวจสอบสิทธิ์ RDP
ตามที่คุณเห็น หากมีรหัสผ่านที่บันทึกไว้สำหรับคอมพิวเตอร์นี้ ข้อความต่อไปนี้จะปรากฏในหน้าต่างไคลเอนต์ RDP:
Saved credentials will be used to connect to this computer. You can edit or delete these credentials.

ในฐานะผู้ดูแลระบบระดับสูง ผมมักไม่แนะนำให้ผู้ใช้บันทึกรหัสผ่าน มากกว่านั้นการใช้ SSO ในโดเมนสำหรับการตรวจสอบสิทธิ์ RDP แบบโปร่งใสดีกว่า
หากคุณเชื่อมต่อจากคอมพิวเตอร์โดเมนไปยังคอมพิวเตอร์/เซิร์ฟเวอร์ในโดเมนอื่นหรือเวิร์กกรุป โดยค่าเริ่มต้น Windows ไม่อนุญาตให้ผู้ใช้ใช้ข้อมูลประจำตัวที่บันทึกสำหรับการเชื่อมต่อ RDP 儘管รหัสผ่านการเชื่อมต่อ RDP ถูกบันทึกใน Credentials Manager ระบบจะไม่ใช้มันและต้องการให้ผู้ใช้ป้อนรหัสผ่าน นอกจากนี้ Windows ยังป้องกันไม่ให้คุณใช้รหัสผ่าน RDP ที่บันทึกไว้หากคุณเชื่อมต่อด้วยบัญชีท้องถิ่นแทนบัญชีโดเมน
ในกรณีนี้ หากคุณพยายามเชื่อมต่อโดยใช้รหัสผ่าน RDP ที่บันทึกไว้ ข้อความแสดงข้อผิดพลาดนี้จะปรากฏ:
Your credentials did not work Your system administrator does not allow the use of saved credentials to log on to the remote computer CompName because its identity is not fully verified. Please enter new credentials.![]()
Windows ถือว่าการเชื่อมต่อไม่ปลอดภัย เนื่องจากไม่มีความเชื่อมั่นระหว่างคอมพิวเตอร์นี้และคอมพิวเตอร์ระยะไกลในโดเมนอื่น (หรือเวิร์กกรุป)
คุณสามารถเปลี่ยนการตั้งค่านี้บนคอมพิวเตอร์ที่คุณพยายามสร้างการเชื่อมต่อ RDP ได้:
- เปิด Local Group Policy Editor โดยกด
Win + R-> gpedit.msc; - ใน GPO editor ไปที่ Computer Configuration -> Administrative Templates -> System -> Credentials Delegation ค้นหานโยบายชื่อ Allow delegating saved credentials with NTLM-only server authentication;

- ดับเบิลคลิกนโยบาย เปิดใช้งานและคลิก Show;

- ระบุลิสต์คอมพิวเตอร์ระยะไกล (เซิร์ฟเวอร์) ที่ได้รับอนุญาตให้ใช้ข้อมูลประจำตัวที่บันทึกเมื่อเข้าถึงผ่าน RDP ลิสต์คอมพิวเตอร์ระยะไกลต้องระบุในรูปแบบต่อไปนี้:
TERMSRV/server1— อนุญาตให้ใช้ข้อมูลประจำตัวที่บันทึกเพื่อเข้าถึงคอมพิวเตอร์/เซิร์ฟเวอร์เฉพาะผ่าน RDP;TERMSRV/*.woshub.com— อนุญาตให้สร้างการเชื่อมต่อ RDP ด้วยข้อมูลประจำตัวที่บันทึกไปยังคอมพิวเตอร์ทั้งหมดในโดเมน woshub.com;TERMSRV/*— อนุญาตให้ใช้รหัสผ่านที่บันทึกเพื่อเชื่อมต่อกับคอมพิวเตอร์ระยะไกลใดๆ
เคล็ดลับ. TERMSRV ต้องเขียนเป็นตัวพิมพ์ใหญ่ และชื่อคอมพิวเตอร์ต้องตรงกับสิ่งที่คุณพิมพ์ในฟิลด์โฮสต์การเชื่อมต่อไคลเอนต์ RDP
- บันทึกการเปลี่ยนแปลงและอัปเดตการตั้งค่า GPO โดยใช้คำสั่งนี้:
gpupdate /force
ตอนนี้ เมื่อเชื่อมต่อโดยใช้ RDP ไคลเอนต์ mstsc จะสามารถใช้ข้อมูลประจำตัวที่บันทึกของคุณได้
คุณสามารถเปลี่ยนนโยบายข้อมูลประจำตัว RDP ที่บันทึกได้เฉพาะบนคอมพิวเตอร์ท้องถิ่นโดยใช้ Local Group Policy Editor หากคุณต้องการนำการตั้งค่านี้ไปใช้กับคอมพิวเตอร์หลายเครื่องในโดเมน ให้ใช้ GPO โดเมนที่กำหนดค่าผ่านคอนโซล gpmc.msc (Group Policy Management)
หากผู้ใช้ยังถูกขอรหัสผ่านระหว่างการเชื่อมต่อ RDP ลองเปิดใช้งานและกำหนดค่านโยบาย Allow delegating saved credentials ด้วยวิธีเดียวกัน นอกจากนี้ ตรวจสอบให้แน่ใจว่านโยบาย Deny delegation saved credentials ไม่ได้เปิดใช้งาน เนื่องจากนโยบายปฏิเสธมีความสำคัญสูงกว่า
Windows ไม่บันทึกข้อมูลประจำตัว RDP
หากคุณได้กำหนดค่า Windows ตามคำแนะนำข้างต้น แต่ไคลเอนต์ RDP ของคุณยังคงขอให้คุณป้อนรหัสผ่านทุกครั้งที่พยายามเชื่อมต่อ ควรตรวจสอบสิ่งต่อไปนี้:
- คลิก "Show Options" ในหน้าต่างการเชื่อมต่อ RDP และตรวจสอบให้แน่ใจว่าตัวเลือก "Always ask for credentials" ไม่ได้ถูกติ๊ก;

- หากคุณใช้ไฟล์ .RDP ที่บันทึกไว้สำหรับการเชื่อมต่อ ตรวจสอบให้แน่ใจว่าค่าของพารามิเตอร์ 'prompt for credentials' เป็น 0 (
prompt for credentials:i:0);
- เปิด GPO Editor (gpedit.msc) และไปที่ Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Connection Client 'Do not allow passwords to be saved' ต้องไม่ได้ตั้งค่าหรือปิดใช้งาน นอกจากนี้ ตรวจสอบให้แน่ใจว่าการตั้งค่านโยบายนี้ถูกปิดใช้งานใน Group Policy ที่ได้ผลบนคอมพิวเตอร์ของคุณ (คุณสามารถสร้างรายงาน HTML ด้วยการตั้งค่า GPO ที่ใช้โดยใช้คำสั่ง gpresult);

- ลบรหัสผ่านที่บันทึกทั้งหมดจาก Credential Manager พิมพ์
control userpasswords2และในหน้าต่าง User Accounts ไปที่แท็บ Advanced และคลิก Manage Passwords;
- ในหน้าต่างถัดไป เลือก Windows Credentials ค้นหารหัสผ่าน RDP ที่บันทึกทั้งหมดและลบมัน (มันเริ่มต้นด้วย
TERMRSV/…)
ในหน้าต่างนี้ คุณสามารถเพิ่มข้อมูลประจำตัวสำหรับการเชื่อมต่อ RDP ด้วยตนเอง โปรดทราบว่าชื่อของเซิร์ฟเวอร์/คอมพิวเตอร์ RDP ต้องระบุในรูปแบบ TERMRSV\server_name1อย่าลืมลบรหัสผ่านที่บันทึกทั้งหมดเมื่อคุณล้างประวัติการเชื่อมต่อ RDP บนคอมพิวเตอร์ของคุณ
- คุณจะไม่สามารถล็อกอินด้วยข้อมูลประจำตัว RDP ที่บันทึกได้ หากเซิร์ฟเวอร์ระยะไกลไม่ได้รับการอัปเดตมานาน และเมื่อพยายามเชื่อมต่อกับมัน คุณจะเห็นข้อผิดพลาด CredSSP encryption oracle remediation
หลังจากนั้น ผู้ใช้จะสามารถใช้รหัสผ่านที่บันทึกสำหรับการเชื่อมต่อ RDP ได้