Score:0

CMD - ตรวจสอบว่ามีกฎไฟร์วอลล์อยู่หรือไม่ และเพิ่มหากไม่มี

ธง in

ฉันต้องการความช่วยเหลือในการสร้างสคริปต์ที่ตรวจสอบว่ากฎมีอยู่หรือไม่ และเพิ่มหากไม่มี มันเพิ่ม exe ทั้งหมดโดยอัตโนมัติในโฟลเดอร์ที่ฉันเรียกใช้

@ปิดเสียงสะท้อน
cls

เสียงสะท้อน --------------------------------------------- --------------------------------------------- ------------
FOR /r %%G ใน ("*.exe") ทำ (

ไฟร์วอลล์ advfirewall netsh แสดงชื่อกฎ = ทั้งหมด | ค้นหา "Nombre de regla:" | ค้นหา "%%G"> null
ถ้า %errorlevel% EQU 1 (
@echo เพิ่ม - %%G
ไฟร์วอลล์ advfirewall NETSH เพิ่มชื่อกฎ = "%%G" dir=in program="%%G" action="block" enable="yes"> nul
ไฟร์วอลล์ advfirewall ของ NETSH เพิ่มชื่อกฎ = "%%G" dir=out program="%%G" action="block" enable="yes"> nul
) อื่น ( 
@echo มีอยู่ - %%G 
)
)

เสียงสะท้อน --------------------------------------------- --------------------------------------------- ------------
เสียงสะท้อน
เอคโค่เอนด์.
เสียงสะท้อน
หยุด

ฉันทำอะไรผิด? ขอขอบคุณ!!!

Score:2
ธง ng

ฉันแนะนำอย่างยิ่งให้ใช้ PowerShell มีชุด cmdlet เฉพาะสำหรับจัดการ Windows Firewall และเป็นสภาพแวดล้อมที่ดีกว่ามากสำหรับการเขียนสคริปต์

https://docs.microsoft.com/en-us/powershell/module/netsecurity/get-netfirewallrule https://docs.microsoft.com/en-us/powershell/module/netsecurity/new-netfirewallrule https://docs.microsoft.com/en-us/powershell/module/netsecurity/set-netfirewallrule https://docs.microsoft.com/en-us/powershell/module/netsecurity/remove-netfirewallrule

kapi avatar
in flag
ปัญหาคือมันต้องรันใน win7 ด้วย บางเวอร์ชั่นก็ไม่มี PS :(

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา