บางครั้งต้องเขียนสคริปต์หรือ Remote เข้าเครื่องเพื่อเปิด/ปิด Firewall แบบ CLI โดยปกติ用 Group Policy สะดวกกว่า แต่รู้วิธี CLI ไว้เผื่อเครื่องไม่อยู่ใน Domain
จัดการ Firewall จาก CMD
ดูสถานะ: netsh advfirewall show allprofiles (รัน CMD as Administrator)
แสดง 3 โปรไฟล์: Domain, Private, Public ตรงกับประเภทเครือข่ายที่เลือก
State = On/Off Firewall Policy = Inbound/Outbound rules
ปิด Firewall โปรไฟล์เฉพาะ: netsh advfirewall set privateprofile state off
ตัวเลือก: currentprofile, publicprofile, domainprofile, allprofiles (ปิดทั้งหมด) เปิดกลับ: เปลี่ยน off เป็น on
เปิดพอร์ตผ่าน Command Line
เปิดพอร์ต 3389 (Remote Desktop):
netsh advfirewall firewall add rule name="Open Remote Desktop" protocol=TCP dir=in localport=3389 action=allow
แยกส่วน: add rule, name, protocol (TCP/UDP), dir (in/out), localport, action (allow/deny)
เปิดช่วงพอร์ต UDP 6000-7000 Outbound:
netsh advfirewall firewall add rule name="UDP ports" protocol=UDP dir=out localport=6000-7000 action=allow
คำสั่งขั้นสูงมากมาย ใช้ /? ดูตัวเลือกทั้งหมด