فعال سازی Remote Desktop از طریق PowerShell
در مقالات قبلی به شما آموزش دادیم که چگونه بتوانید از طریق Registry سرویس Remote Desktop را فعال کنید.
در این مقاله می خواهیم به شما آموزش دهیم که چگونه بتوانید این تنظیمات را به کمک دستورات powershell انجام دهید .
ابتدا برای فعال کردن Remote Desktop یک PowerShell را Run as admin میکنیم و دستور زیر را اجرا مینماییم.
Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server" -Name "fDenyTSConnections" –Value 0
همچنین میتوان از کامند زیر استفاده نمود.
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
تا اینجای کار Remote Desktop را در حالت less secure فعال نموده اید که از نظر امنیتی گزینه مناسبی نمیباشد .
لذا برای رفتن به حالت more secure اسکریپت زیر را در Powershell اجرا میکنیم .
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "UserAuthentication" -Value 1
همچنین میتوان از کامند زیر استفاده نمود.
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v UserAuthentication /t REG_DWORD /d 1 /f
با این دستور Remote Desktop در حالت more secure قرار میگیرد .
حالا برای فعال کردن پورت Remote Desktop در فایروال از دستور زیر استفاده نمود.
Netsh advfirewall firewall set rule group=”remote desktop” new enable=yes
همانطور که مشاهده میکنید تیک Allowed برای تمامی حالات Public , Private , Domain برای Remote Desktop زده میشود .
جمع بندی
به طور خلاصه برای فعال کردن Remote Desktop و اعمال تنظیمات بر روی سیستم میتوان از دستور powershell زیر استفاده نمود
Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server" -Name "fDenyTSConnections" –Value 0 Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "UserAuthentication" -Value 1 Netsh advfirewall firewall set rule group=”remote desktop” new enable=yes