Enable Windows Remote Desktop Protocol and Set Firewall Rules using PowerShell

powershell
powershell

Estimated reading time: 1 minutes

If you are using Windows Server 2012 or newer, or if you are just using Windows Server Core, then this Powershell script will help you out by enabling Remote Desktop and setting the correct firewall inbound rules.

Simply open up an elevated Powershell command box, or use Powershell ISE and use the two scripts below, one to enable Remote Desktop and then the second to set the firewall ports correctly.

Enable Remote Desktop

(Get-WmiObject Win32_TerminalServiceSetting -Namespace rootcimv2TerminalServices).SetAllowTsConnections(1,1)
(Get-WmiObject -Class “Win32_TSGeneralSetting” -Namespace rootcimv2TerminalServices -Filter “TerminalName=’RDP-tcp'”).SetUserAuthenticationRequired(0)

Enable Inbound Firewall Rule

Enable-NetFirewallRule -DisplayGroup “Remote Desktop”

Now if you try and remote desktop on your server, it should prompt for a login and go straight in.

Feedback

If you have any questions or feedback on this article, please feel free to leave us a message below in our comments section.

Share this content:

Click to rate this post!
[Total: 0 Average: 0]
Avatar for Andrew Armstrong

About Andrew Armstrong

Founder of TechyGeeksHome and Head Editor for over 15 years! IT expert in multiple areas for over 26 years. Sharing experience and knowledge whenever possible! Making IT Happen.

View all posts by Andrew Armstrong

12 Comments on “Enable Windows Remote Desktop Protocol and Set Firewall Rules using PowerShell”

  1. ” Enable-NetFirewallRule -DisplayGroup “Remote Desktop” ”

    How enable this is use only domain?

    1. You could use a Get and then Enable method. So you could try something like this:

      Get-NetFirewallRule | Where {$.DisplayGroup -eq “Remote Desktop” -and $.Profile -eq “Domain”} | Enable-NetFirewallRule

  2. ” Enable-NetFirewallRule -DisplayGroup “Remote Desktop” ”

    How enable this is use only domain?

    1. You could use a Get and then Enable method. So you could try something like this:

      Get-NetFirewallRule | Where {$_.DisplayGroup -eq “Remote Desktop” -and $_.Profile -eq “Domain”} | Enable-NetFirewallRule

  3. ” Enable-NetFirewallRule -DisplayGroup “Remote Desktop” ”

    How enable this is use only domain?

    1. You could use a Get and then Enable method. So you could try something like this:

      Get-NetFirewallRule | Where {$_.DisplayGroup -eq “Remote Desktop” -and $_.Profile -eq “Domain”} | Enable-NetFirewallRule

Leave a Reply

Your email address will not be published. Required fields are marked *