Có cách nào trong tệp lô để mở cổng cụ thể trên Windows thông qua tệp lô không? Nó sẽ được tốt đẹp để có trình cài đặt làm điều này cho ứng dụng máy chủ của chúng tôi hơn là có người sử dụng bằng tay làm điều đó.Cách mở cổng trên tường lửa của Windows qua tệp hàng loạt
Trả lời
Sử dụng netsh.exe. Một rất đơn giản tập tin batch để nhận một đối số cổng:
@echo off
rem -- open port (first argument passed to batch script)
netsh advfirewall firewall add rule name="Open Port %1" dir=in action=allow protocol=TCP localport=%1
Đây là một phần mở rộng của giải pháp được cung cấp bởi @Kevin Richardson. Lưu ý rằng lệnh "netsh advfirewall add rule" sẽ tạo một quy tắc mới có cùng tên mỗi lần bạn chạy cùng một lệnh. Tập lệnh dưới đây giúp ngăn chặn nó
ECHO OFF
set PORT=8081
set RULE_NAME="Open Port %PORT%"
netsh advfirewall firewall show rule name=%RULE_NAME% >nul
if not ERRORLEVEL 1 (
rem Rule %RULE_NAME% already exists.
echo Hey, you already got a out rule by that name, you cannot put another one in!
) else (
echo Rule %RULE_NAME% does not exist. Creating...
netsh advfirewall firewall add rule name=%RULE_NAME% dir=in action=allow protocol=TCP localport=%PORT%
)
Tôi đã thử giải pháp của bạn (nhưng thay thế% RULENAME% bằng% RULE_NAME% thành tiếng vang ...) và nó hoạt động như mong đợi, cảm ơn! –
Cảm ơn điều này rất hữu ích – wishman
- 1. Tường lửa chặn/bỏ chặn cổng
- 2. WCF đẩy cho khách hàng thông qua tường lửa?
- 3. Lập trình tường lửa của Windows
- 4. Quy tắc tường lửa của Windows cho XP
- 5. Dịch vụ WCF bị chặn bởi Tường lửa của Windows
- 6. Tường lửa của máy chủ web có chặn lưu lượng HTTP đi qua cổng 80 không?
- 7. Akka ngang hàng sau tường lửa
- 8. Tạo quy tắc tường lửa để mở cổng cho mỗi ứng dụng lập trình trong C#
- 9. Quy tắc tường lửa của SQL Azure trên Cổng thông tin mới
- 10. Kiểm tra Tường lửa của Bên Thứ ba trên Máy
- 11. Phát hiện nếu tường lửa của cửa sổ đang chặn chương trình của tôi
- 12. Tường lửa của khách hàng chặn tất cả các cổng nhưng 80 và 443, cần phải chuyển tiếp các yêu cầu trên cổng 443 sang SSH hoặc HTTPS
- 13. Kết nối Arduino với Internet qua proxy tường lửa
- 14. Cách xác định xem một cổng có được mở trên máy chủ Windows không?
- 15. Tường lửa - Xây dựng hoặc Mua
- 16. Cấu hình sendmail sau tường lửa
- 17. Tệp Hàng loạt Windows để chạy tệp PHP
- 18. Các tệp tin giả trong symfony nằm sau tường lửa?
- 19. SSH vào máy chủ phía sau tường lửa
- 20. Làm cách nào để Thêm Ngoại lệ Tường lửa Windows Outbound?
- 21. Tệp hàng loạt để khởi động lại dịch vụ. Windows
- 22. Tường lửa Symfony2 mất độ tuổi
- 23. Kiểm soát psftp trong Tệp Hàng loạt Windows
- 24. Tường lửa mỗi-host trong Symfony2
- 25. Kiểm tra xem tệp có chỉ đọc và thay đổi trong tệp hàng loạt của Windows
- 26. Cách truy cập goku heroku qua https sau tường lửa hạn chế ssh
- 27. Vô hiệu hóa khả năng của chương trình để thêm ngoại lệ vào tường lửa của cửa sổ qua API
- 28. Biến hàng loạt của Windows sẽ không đặt
- 29. Điều đó có nghĩa là PowerShell 2.0 sẽ là "tường lửa thân thiện"?
- 30. Lệnh chọn hàng loạt Windows cho Windows XP & 2003
Lưu ý rằng quá trình khởi chạy netsh (hoặc bất kỳ khởi chạy netsh, chẳng hạn như tệp lô) cần quản trị viên để thực hiện ngoại lệ cổng. Trình cài đặt của bạn thường có thể xử lý việc này tại thời điểm cài đặt tùy thuộc vào trình cài đặt có đang chạy với quản trị viên hay không. –