我无意中更改了 RDP 防火墙规则以使用 IPSec,但没有完成从我的笔记本电脑到服务器设置 IPSec 通道的正确步骤,从而将自己锁定了。
幸运的是,服务器上的所有 wmi 远程处理都可以正常工作,因此我尝试使用 Powershell 编辑规则
当我输入下面的代码时,COM 对象正在本地机器上调用。我如何在远程机器上调用它?
Enter-PSSession $Session
$fw = New-Object -ComObject hnetcfg.fwpolicy2
答案1
我在网上做了更多的研究,发现要通过远程处理激活远程 com 对象,我们需要使用
$fw = [Activator]::CreateInstance([Type]::GetTypeFromCLSID([Guid]"{304CE942-6E39-40D8-943A-B913C40C9CD4}",$ServerName))
不幸的是,对我来说这也不起作用,因为它需要在服务器上启用 COM 对象的远程激活,而我没有。
然而,我改变了轨道并使用 Invoke Command 将代码发送到服务器上进行本地执行,并设法按照此链接中提到的进行修复。