Admin หลายคนของ Windows Terminal Servers สังเกตว่าตั้งแต่ Windows Server 2012 Management Snap-ins tsadmin.msc (Remote Desktop Services Manager) และ tsconfig.msc (Remote Desktop Session Host Configuration) หายไปจาก RDS Servers MS Developers คิดว่า RDS Host Settings ส่วนใหญ่จัดการได้ด้วย Server Manager, Group Policy Editor (gpedit.msc) หรือ RDS Collections Settings แต่ Tools ทั้งหมดไม่สะดวกและเข้าใจง่ายเท่า TS Snap-ins เก่า
มาดูวิธีใช้ Legacy tsadmin.msc และ tsconfig.msc Snap-ins บน RDS Servers รัน Windows Server 2016 (คู่มือนี้ใช้กับ Windows Server 2019 และ 2012 R2 ได้เช่นกัน)
ต้อง Copy 7 Files และ Registry Keys จาก Server ที่รัน Windows Server 2008 R2 ไป Directory เดียวกัน C:\Windows\System32 บน Windows Server 2016 Copy 7 Files นี้:
- c:\windows\system32\tsadmin.dll
- c:\windows\system32\tsconfig.dll
- c:\windows\system32\wts.dll
- c:\windows\system32\tsconfig.msc
- c:\windows\system32\tsadmin.msc
- c:\windows\system32\en\tsconfig.resources.dll
- c:\windows\system32\en\tsadmin.resources.dll
จากนั้นบน Windows Server 2008 R2 ใช้ regedit.exe Export 2 Registry Keys เป็น *.reg Files:
- [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX:{80aaa290-abd9-9239-7a2d-cf4f67e42128}]
- [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX:{3FCE72B6-A31B-43ac-ADDA-120E1E56EB0F}]
Import Reg Files เข้า Registry Windows Server 2016 Double-click Reg File ยอมรับการเปลี่ยนแปลง
Copy DLL และ MSC Files ไป C:\Windows\System32 บน Windows Server 2016 Host ไม่ต้อง Register DLL ด้วย REGSVR32
หมายเหตุ: หากไม่มี Windows Server 2008 R2 Deployed อยู่ (ตอนนี้หายากเพราะ End of Support) สามารถดาวน์โหลด Archive ไฟล์ที่จำเป็นจากเว็บไซต์เรา — ชุดไฟล์สำหรับ English Version: tsadmin_msc_windows-server-all.zip
ลอง Start TSAdmin Snap-in: tsadmin.msc
ใน Console นี้จัดการ User Sessions ได้สะดวก — Disconnect Session, Send Message, Initiate Logoff ที่ถูกต้อง TSAdmin Snap-in เลือก Multiple Users พร้อมกันทำ Action ได้ทั้งหมด
รัน tsconfig.msc Console ใน Console นี้ตั้งค่าพารามิเตอร์พื้นฐาน RDS Host ได้ง่ายและสะดวกกว่า: ตั้ง Licensing Server และ RDS CAL Type, Add Host เข้า RD Connection Broker Farm (ตั้ง Host Weight ใน Farm), ตั้ง RDP Encryption Levels, ตั้ง Program เริ่มอัตโนมัติเมื่อ User Login Session, ตั้ง Timeouts สำหรับ Disconnected User Sessions บน Stand-alone RDS Host ฯลฯ
หมายเหตุ: ไม่จำเป็นติดตั้ง TSAdmin Consoles บน RDS Hosts ทั้งหมด ใช้ Option "Connect to Remote Desktop Session Host Server" จัดการ RDS Hosts อื่นๆ ใน Network แบบ Remote ได้
คำเตือน: วิธีนี้ Unsupported โดย Microsoft ใช้ด้วยความเสี่ยงของตัวเอง
ควรทราบว่าใช้ tsadmin.msc Console ไม่สามารถ Connect เข้า User Terminal Session ได้ (Error: Access is denied) สามารถ Connect เข้า User RDP Session ได้ด้วย Scenario ในบทความ RDS Shadowing on Windows Server
นอกจากนี้ ไม่มีแท็บ Security ใน tsconfig.msc Console ใน RDP-Tcp Connection Properties แท็บนี้เคยใช้ Grant Permissions ให้ Tech Support Team (Non-admin Group) Connect และ Manage User Sessions บน RDS Host ใช้คำสั่งนี้ให้ Group เฉพาะเจาะจง Full Control Over RDP Sessions บน Server:
wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TSPermissionsSetting WHERE (TerminalName ="RDP-Tcp") CALL AddAccount "woshub\helpdeskteam",2
ใช้ PowerShell ดู Current Permissions บน RDP-tcp Connection Properties:
get-WmiObject -Namespace "root/cimv2/terminalservices" -Class win32_tspermissionssettin