Posted On July 1, 2020

PowerShell: Enable Remote Desktop

kimconnect 0 comments
blog.KimConnect.com >> Codes >> PowerShell: Enable Remote Desktop
$computernames=@'
SERVER1
SERVER2
'@

$computers=@($computernames -split "`n" -replace "\..*$")

function enableRemoteDesktop{
    $regHiveTs='HKLM:\System\CurrentControlSet\Control\Terminal Server'
    $regKeyTs='fDenyTSConnections'
    $enable=0
    $currentValue=(get-itemproperty $regHiveTs).$regKeyTs
    if($currentValue -ne $enable){
        Set-ItemProperty -Path $regHiveTs -name 'fDenyTSConnections' $regKeyTs -value $enable
        Disable-NetFirewallRule -DisplayGroup 'Remote Desktop'
        $newValue=(get-itemproperty $regHiveTs).$regKeyTs
        write-host "$env:computername`: $regHiveTs key $regKeyTs has been set to $enable"
    }else{
        write-host "$env:computername`: $regHiveTs key $regKeyTs is already set to $enable"
    }
}
 
function disableRemoteDesktop{
    $regHiveTs='HKLM:\System\CurrentControlSet\Control\Terminal Server'
    $regKeyTs='fDenyTSConnections'
    $disable=1
    $currentValue=(get-itemproperty $regHiveTs).$regKeyTs
    if($currentValue -ne $disable){
        Set-ItemProperty -Path $regHiveTs -name 'fDenyTSConnections' $regKeyTs -value $disable
        Disable-NetFirewallRule -DisplayGroup 'Remote Desktop'
        $newValue=(get-itemproperty $regHiveTs).$regKeyTs
        write-host "$env:computername`: $regHiveTs key $regKeyTs has been set to $disable"
    }else{
        write-host "$env:computername`: $regHiveTs key $regKeyTs is already set to $disable"
    }    
}
 
invoke-command -computername $computers -ScriptBlock{
    param($enableRemoteDesktop)
    [ScriptBlock]::Create($enableRemoteDesktop).invoke()
} -Args ${function:enableRemoteDesktop}

Leave a Reply

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

Related Post

WordPress Plugin Syntax Highlighter Fix

Source: from a forum poster of this plugin's Github page. // Add this to functions.php…

How to Convert Windows Application to Run as a Service

Pre-requisites: srvany.exe (from rktools) instsrv.exe Copy srvany.exe and instsrv.exe from to c:\windows\system32 >> Run: CMD…

Basic CSS: Use Hex Code for Specific Colors

<style>body {background-color: black;}</style>
Other project: DragonCoin.com