[英]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.