如何从命令行启用远程协助并在 Windows 防火墙中为其添加例外?

如何从命令行启用远程协助并在 Windows 防火墙中为其添加例外?

我需要从命令行启用远程协助。相当于选中此框并点击“应用”。

在此处输入图片描述

这是为了自动化,我尝试编辑注册表项,HKLM\System\CurrentControlSet\Control\Remote Assistance\fAllowToGetHelp但故障排除程序出现并需要它允许它通过防火墙。

这一页说如何允许端口通过防火墙,但没有说如何添加应用程序,我明白了这里防火墙设置会根据网络类型而变化。我如何才能像复选框一样自动完成这一切?

当出现消息说 时This computer is not set up for invitations,我可以单击“修复”。当我这样做时,疑难解答程序会自动修复所有问题,但它是可见的,需要我在完成后手动关闭它。它是msdt.exe,但我不确定如何从命令行使用它。我使用 Process Explorer 查看msra.exe正在做什么,但是当我尝试打开它时,它传递给疑难解答程序的答案文件(它告诉疑难解答程序对它提出的问题使用什么答案)已被删除。另外,我需要msdt.exe自动关闭。

我一直搜索几个小时,但没有找到任何有用的信息。

答案1

要在防火墙中允许远程协助:
netsh advfirewall firewall set rule group="remote assistance" new enable=Yes

添加/编辑注册表项:
reg add "HKLM\System\CurrentControlSet\Control\Remote Assistance" /v fAllowToGetHelp /t REG_DWORD /d 1 /f

答案2

几天前我看过这个,但还没有尝试过。

Windows 防火墙:

netsh advfirewall firewall set rule group="remote desktop" new enable=Yes

注册表项:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f

在此处找到:如何从命令行启用远程桌面

相关内容