如何使用注册表、PowerShell 或命令提示符启用远程桌面

Jacki

有没有在Windows Server 2016上远程启用远程桌面的脚本?之前我们介绍了如何使用 GUI 界面打开远程桌面协议 (RDP),但在某些情况下,您无法物理访问要启用 RDP 的计算机,这些方法不起作用。在本教程中,我们将向您展示如何使用注册表、PowerShell 或命令提示符远程启用远程桌面。

方法 1:使用注册表调整启用远程桌面

建议阅读:Windows 11:如何在 PowerShell 或命令提示符中查看命令历史记录

连接到远程计算机的注册表后,导航到以下位置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server。在右侧窗格中,双击 DWORDfDenyTSConnections并将其值从 1 更改为 0。

重新启动计算机,现在应该可以访问远程桌面了。如果以后需要禁用远程桌面,只需设置fDenyTSConnections至 1。

方法 2:使用 PowerShell 启用远程桌面

在开始之前,您需要使用 PowerShell 与远程计算机建立会话。连接后,运行以下 PowerShell 命令以启用远程桌面:

Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server'-name "fDenyTSConnections" -Value 0
Enable-NetFirewallRule -DisplayGroup "Remote Desktop"

第一个命令将打开远程桌面,而第二个命令将激活允许远程桌面连接的防火墙规则。

当您稍后需要禁用远程桌面时,请运行以下命令:

Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server'-name "fDenyTSConnections" -Value 1
Disable-NetFirewallRule -DisplayGroup "Remote Desktop"

方法 3:使用命令提示符启用远程桌面

如果可以通过 SSH、PsExec 或 WinRS 打开远程命令提示符窗口,请运行以下命令启用远程桌面并配置 Windows 防火墙以允许远程桌面连接:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
netsh advfirewall firewall set rule group="remote desktop" new enable=yes

要禁用远程桌面,请执行以下命令:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1 /f
netsh advfirewall firewall set rule group="remote desktop" new enable=No

就这样!