将所有Xbox服务的IP地址范围整合为一个规则,然后添加一条规则至防火墙。
将所有Xbox服务的IP地址范围整合为一个规则,然后添加一条规则至防火墙。
您可以使用以下 PowerShell 脚本将所有 Xbox 服务的 IP 地址范围合并为一个逗号分隔的字符串,并将其传递给 New-NetFirewallRule 命令。这将创建一个名为“Allow Xbox services traffic”的防火墙规则,该规则将允许来自所有 Xbox 服务 IP 地址的流量。
$XboxServices = Invoke-RestMethod -Uri "https://docs.microsoft.com/en-us/gaming/xbox-live/networking/xbox-live-ip-addresses" |
Select-Object -ExpandProperty Services |
Where-Object {$_.ServiceName -ne 'Xbox'} |
Select-Object -ExpandProperty IpAddressRanges |
Select-Object -ExpandProperty AddressPrefix |
Sort-Object
$IPAddressList = $XboxServices -join ","
New-NetFirewallRule -DisplayName "Allow Xbox services traffic" -Direction Inbound -Action Allow -Protocol Any -RemoteAddress $IPAddressList
该脚本会从 Microsoft 文档中检索 Xbox 服务的 IP 地址范围。然后,它将排除 Xbox 游戏本身(因为这些 IP 地址应该由 Xbox 应用程序配置文件处理),并将所有其他服务的 IP 地址范围合并为一个逗号分隔的字符串。
要运行此脚本,请按照以下步骤操作:
打开 PowerShell 命令提示符窗口(以管理员身份运行)。
将以上代码复制并粘贴到 PowerShell 窗口中。
按 Enter 运行脚本。
执行脚本后,您应该能够在 Windows 防火墙中看到新创建的规则。