我创建了一些规则,以通过 Hyper-V 防火墙将流量转发到我的 WSL2 实例中。现在,如果我创建一条规则,我可以将其删除,但我不知道为什么我无法删除很久以前创建的这条特定规则。
现在尝试:
Remove-NetFirewallHyperVRule -DisplayName "Forward Port 9001 to WSL2"
我明白了
Remove-NetFirewallHyperVRule : Access is denied.At line:1 char:1
Remove-NetFirewallHyperVRule -DisplayName "Forward Port 9001 to WSL2"
CategoryInfo : PermissionDenied: (MSFT_NetFirewal...ystemName = ""):root/standardci...ewallHyperVRule) [Remove-NetFirewallHyperVRule], CimException
FullyQualifiedErrorId : Windows System Error 5,Remove-NetFirewallHyperVRule
规则:
Name : <Redacted>
DisplayName : Forward Port 9001 to WSL2
Direction : Inbound
VMCreatorId : Any
Protocol : TCP
LocalAddresses : Any
LocalPorts : 9001
RemoteAddresses : Any
RemotePorts : Any
Action : Allow
Enabled : True
EnforcementStatus : OK
PolicyStoreSourceType : HostFirewallLocal
Profiles : Any
PortStatuses : {
SwitchName: <Redacted>
PortName: <Redacted>
Profile: Public
NetworkType: NAT
InterfaceGuid: <Redacted>
PartitionGuid: <Redacted>
VMCreatorId: <Redacted>
EnforcementStatus: ProfileDisabled }
我尝试过的事情:
- 提升 PowerShell
- 尽管努力
psexec
- 禁用 Windows Defender
- 禁用 Windows 防火墙
- 将执行策略设置为不受限制
- 将我的用户和管理员添加到 Hyper-V 管理员组
- 尝试使用镜像模式 WSL2 和不使用镜像模式
- 重启我的电脑