簡體   English   中英

使用命令提示符修改Windows防火牆

[英]modify Windows Firewall with command prompt

使用命令提示符修改Windows防火牆

我可以在同一行中全部允許“域/公共/私人”復選標記嗎(就像我可以通過手動單擊來完成)?

到目前為止,我有3個條目,每種類型都有一個選中標記:

netsh advfirewall防火牆添加規則名稱=“ MyApp” dir =實際=允許程序=“ C:\\ MyApp.exe” enable =是配置文件=域

netsh advfirewall防火牆添加規則名稱=“ MyApp” dir =實際=允許程序=“ C:\\ MyApp.exe” enable =是配置文件=公共

netsh advfirewall防火牆添加規則名稱=“ MyApp” dir =正在執行=允許程序=“ C:\\ MyApp.exe” enable = yes配置文件=私有

嘗試這個:

@echo off
setlocal

set "fcmd=netsh advfirewall firewall add rule name="MyApp" dir=in action=allow program="C:\MyApp.exe" enable=yes profile="
for %a in (domain public private) do (
    echo %fcmd%%a

如果要在批處理文件中運行它,只需將%a的%s翻倍到%% a。 測試可接受的輸出時,請刪除回聲。

只是為了整理一下:

@echo off
setlocal

set fcmd=netsh advfirewall firewall add rule ^
 name="MyApp" dir=in action=allow program="C:\MyApp.exe" ^
 enable=yes profile=
for %a in (domain public private) do (
    echo %fcmd%%a
)

解決問題的方法如下:

profile=Private and/or public and/or domain
(To add rule in more than one profile use “,” E.g.: profile=private, domain )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM