2015-10-06 60 views
-2

我想批處理文件,運行後標準訪問檢查防火牆狀態,如果防火牆狀態是禁用啓動文件。但如果防火牆啓用顯示允許ports.this是可能的? 如果防火牆是通過使用註冊表值EnableFirewall」啓用與否我檢查。批處理文件檢查防火牆狀態,如果禁用啓動文件

HKEY_LOCAL_MACHINE \系統\ CurrentControlSet \服務\ SharedAccess \參數\ FirewallPolicy \ StandardProfile

我不是相信這是正確的方式

+0

使用[如何讀取從批處理文件的註冊表字符串值(HTTP ://stackoverflow.com/q/3184738)並添加一個條件 – wOxxOm

回答

1

您可以使用此命令獲取防火牆當前狀態:

netsh advfirewall show allprofiles state

您也可以使用命令

netstat -ab | more

這將讓所有的開放端口的列表,並在屏幕上顯示出來。

enter image description here

用於讀取註冊表項,您可以使用REG查詢:

reg query <KeyName> [{/v <ValueName> | /ve}] [/s] [/se <Separator>] [/f <Data>] [{/k | /d}] [/c] [/e] [/t <Type>] [/z]

來源:https://technet.microsoft.com/en-us/library/cc742028.aspx

相關問題