Errors occurred when reset firewall since no specified firewall rules existed (#650)

This commit is contained in:
ForestL 2025-04-10 19:53:03 +08:00 committed by GitHub
parent 69e65a3959
commit fcb323a17a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -45,9 +45,12 @@ export async function openUWPTool(): Promise<void> {
export async function setupFirewall(): Promise<void> {
const execPromise = promisify(exec)
const removeCommand = `
Remove-NetFirewallRule -DisplayName "mihomo" -ErrorAction SilentlyContinue
Remove-NetFirewallRule -DisplayName "mihomo-alpha" -ErrorAction SilentlyContinue
Remove-NetFirewallRule -DisplayName "Mihomo Party" -ErrorAction SilentlyContinue
$rules = @("mihomo", "mihomo-alpha", "Mihomo Party")
foreach ($rule in $rules) {
if (Get-NetFirewallRule -DisplayName $rule -ErrorAction SilentlyContinue) {
Remove-NetFirewallRule -DisplayName $rule -ErrorAction SilentlyContinue
}
}
`
const createCommand = `
New-NetFirewallRule -DisplayName "mihomo" -Direction Inbound -Action Allow -Program "${mihomoCorePath('mihomo')}" -Enabled True -Profile Any -ErrorAction SilentlyContinue