將所有Xbox服務(wù)的IP地址范圍整合為一個規(guī)則,然后添加一條規(guī)則至防火墻。
將所有Xbox服務(wù)的IP地址范圍整合為一個規(guī)則,然后添加一條規(guī)則至防火墻。
您可以使用以下 PowerShell 腳本將所有 Xbox 服務(wù)的 IP 地址范圍合并為一個逗號分隔的字符串,并將其傳遞給 New-NetFirewallRule 命令。這將創(chuàng)建一個名為“Allow Xbox services traffic”的防火墻規(guī)則,該規(guī)則將允許來自所有 Xbox 服務(wù) 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 服務(wù)的 IP 地址范圍。然后,它將排除 Xbox 游戲本身(因?yàn)檫@些 IP 地址應(yīng)該由 Xbox 應(yīng)用程序配置文件處理),并將所有其他服務(wù)的 IP 地址范圍合并為一個逗號分隔的字符串。
要運(yùn)行此腳本,請按照以下步驟操作:
打開 PowerShell 命令提示符窗口(以管理員身份運(yùn)行)。
將以上代碼復(fù)制并粘貼到 PowerShell 窗口中。
按 Enter 運(yùn)行腳本。
執(zhí)行腳本后,您應(yīng)該能夠在 Windows 防火墻中看到新創(chuàng)建的規(guī)則。