Find

如何使用 netsh 使用模式查找規則

  • April 11, 2018

我想知道微軟中是否有人遇到過他們不記得規則名稱的情況!

netsh上netsh advfirewall firewall show rule只接受1 個名稱並且沒有可用的模式匹配工具來幫助使用類似模式"SQL*"^SQL.+$

使用 show 查找規則,並且name=all可以列出所有規則,但我無法找到適用於 windows 的可靠命令行 grep 工具。

我希望能夠執行這樣的命令:

netsh advfirewall firewall show rule name=sql*

這可能嗎?

在 PowerShell 中執行:

$fw=New-object -comObject HNetCfg.FwPolicy2    
$fw.rules | findstr /i "whaturlookingfor"

更好的是:

$fw.rules | select name | select-string "sql"

這是我能做的最好的。有誰知道如何更進一步?喜歡從結果中刪除/減去規則名稱?

netsh advfirewall firewall show rule name=all | find "Rule Name:" | find "NameLookingFor"

引用自:https://serverfault.com/questions/415622