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