There are a variety of methods to enable Remote Desktop and Remote Management from a script. This is particularly useful if you have many Core Servers and no SCCM or some other deployment system.
Powershell:
(Get-WmiObject Win32_TerminalServiceSetting -Namespace root\cimv2\terminalservices).SetAllowTsConnections(1,1) Set-ExecutionPolicy Unrestricted -Force Enable-PSRemoting -Force
This enables Remote Desktop with NLA (first param), adjust the required firewall rules (second param), and finally, enables Remote Management.
Batch:
cscript %windir%\system32\scregedit.wsf /ar 0 cscript %windir%\system32\scregedit.wsf /cs 1
Like the PS variant, this enables Remote Desktop while the second line enables NLA. You cannot enable Remote Management through a batch file. Instead, resort to the PS variant.
Sometimes, the batch variant does not change the required firewall rules. If this is the case, run the following to correct it:
netsh advfirewall firewall set rule group="Remote Desktop" new enable=yes
« ‹ | December 2024 | › » | ||||
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |