<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Windows系統(tǒng)清理重復(fù)的防火墻規(guī)則腳本

      Cleanup-FirewallDuplicates_CN.ps1

      # 設(shè)置輸出編碼為 UTF-8,確保中文正常顯示
      [Console]::OutputEncoding = [System.Text.Encoding]::UTF8
      
      # 使用 netsh 獲取所有防火墻規(guī)則(比 Get-NetFirewallRule 快得多)
      $output = (netsh advfirewall firewall show rule name=all verbose | Out-String).Trim() -split '\r?\n\s*\r?\n'
      $propertyNames = [System.Collections.Generic.List[string]]::new()
      
      # 定義中英文屬性名映射表(中文系統(tǒng)字段)
      $propertyMap = @{
          "名稱"          = "RuleName"
          "組"            = "Group"
          "配置文件"      = "Profiles"
          "已啟用"        = "Enabled"
          "操作"          = "Action"
          "替代"          = "Override"
          "程序"          = "Program"
          "本地地址"      = "LocalIP"
          "遠(yuǎn)程地址"      = "RemoteIP"
          "協(xié)議"          = "Protocol"
          "本地端口"      = "LocalPort"
          "遠(yuǎn)程端口"      = "RemotePort"
          "授權(quán)的用戶"    = "AuthorizedUsers"
          "授權(quán)的計算機(jī)"  = "AuthorizedComputers"
          "授權(quán)的本地主體" = "AuthorizedLocalPrincipals"
          "本地用戶所有者" = "LocalUserOwner"
          "應(yīng)用程序包"    = "AppPackage"
          "顯示名稱"      = "DisplayName"  # 備用名稱
      }
      
      $objects = @( $(foreach($section in $output ) {
          $obj = @{}
      
          foreach( $line in ($section -split '\r?\n') ) {
              if( $line -match '^\-+$' ) { continue }
              
              # 分割屬性名和值
              $name, $value = $line -split ':\s*', 2
              $name = $name.Trim()
              
              # 映射為標(biāo)準(zhǔn)屬性名
              $mappedName = $propertyMap[$name]
              if (-not $mappedName) {
                  # 如果映射不存在,則清理原始名稱
                  $mappedName = $name -replace " ", ""
              }
              
              $obj.$mappedName = $value
              if($propertyNames -notcontains $mappedName) {
                  $propertyNames.Add($mappedName)
              }
          }
          $obj
      }) | % {
          foreach( $prop in $propertyNames ) {
              if( $_.Keys -notcontains $prop ) {
                  $_.$prop = $null
              }
          }
          [PSCustomObject]$_
      })
      
      # 按中文系統(tǒng)屬性分組
      $r = $objects | Group-Object -Property RuleName, Program, Action, Profiles, RemoteIP, RemotePort, LocalIP, LocalPort, Enabled, Protocol
      
      $r | ?{$_.Count -gt 1} | %{
          # 獲取組內(nèi)的第一個規(guī)則對象
          $firstRule = $_ | Select-Object -ExpandProperty group | Select-Object -First 1
          
          # 優(yōu)先使用 DisplayName,其次使用 RuleName(中文系統(tǒng)可能使用"名稱")
          if ($firstRule.PSObject.Properties.Name -contains "DisplayName") {
              $name = $firstRule.DisplayName
          } elseif ($firstRule.PSObject.Properties.Name -contains "RuleName") {
              $name = $firstRule.RuleName
          } else {
              Write-Warning "無法獲取規(guī)則名稱,跳過此組規(guī)則"
              return
          }
          
          Write-Host "處理重復(fù)規(guī)則組: $name" -ForegroundColor Cyan
          
          try {
              # 獲取所有同名規(guī)則并跳過第一個(保留)
              $rulesToRemove = Get-NetFirewallRule -DisplayName $name | Select-Object -Skip 1
              
              if ($rulesToRemove) {
                  Write-Host "  找到 $($rulesToRemove.Count) 個重復(fù)規(guī)則,正在刪除..." -ForegroundColor Yellow
                  $rulesToRemove | Remove-NetFirewallRule -Confirm:$false
                  Write-Host "  已成功刪除重復(fù)規(guī)則" -ForegroundColor Green
              } else {
                  Write-Host "  沒有找到需要刪除的重復(fù)規(guī)則" -ForegroundColor Gray
              }
          } catch {
              Write-Error "刪除規(guī)則時出錯: $_"
          }
      }
      

      使用:打開Powershell,執(zhí)行:

      cd .\Desktop\
      powershell -ExecutionPolicy Bypass -File .\Cleanup-FirewallDuplicates_CN.ps1
      
      posted @ 2025-05-12 10:50  wanghongwei-dev  閱讀(67)  評論(0)    收藏  舉報
      主站蜘蛛池模板: a在线观看视频在线播放| 昆明市| 翘臀少妇被扒开屁股日出水爆乳 | 1区2区3区4区产品不卡码网站 | 欧美精品人人做人人爱视频| 成人国产精品三上悠亚久久| 宝贝腿开大点我添添公视频免 | 青青青青国产免费线在线观看| 亚洲国产午夜福利精品| 色综合久久精品中文字幕| 草草浮力影院| 中文字幕丰满乱子无码视频| 久久天天躁狠狠躁夜夜不卡| 午夜福利在线观看6080| 亚洲中文字幕日韩精品| 国产精品久久久久影院色| 国产99青青成人A在线| av一本久道久久波多野结衣| 免费观看全黄做爰大片| 国产一区二区三区激情视频| 国产95在线 | 欧美| 国产成人精品无码专区| 国产福利片一区二区三区| 亚洲无线观看国产精品| 亚洲熟女乱综合一区二区| 办公室强奷漂亮少妇视频| 加查县| 国产精品制服丝袜白丝| 久草国产视频| 亚洲AV日韩精品久久久久| 东京热人妻丝袜无码AV一二三区观| 99精品全国免费观看视频| 日本肉体xxxx裸交| 中文字幕av一区二区| 韩国19禁无遮挡啪啪无码网站 | 国产在线98福利播放视频| 国厂精品114福利电影免费| 亚洲欧美人成电影在线观看| 激情伊人五月天久久综合| 国产成人精品高清不卡在线| 中文精品无码中文字幕无码专区|