Câu hỏi Cách mở cổng tường lửa trong Windows bằng Power Shell


Tôi muốn biết làm thế nào để mở một cổng tường lửa trong Windows bằng cách sử dụng Power Shell.Có ai đó viết một kịch bản để mở một cổng tường lửa. Tôi thấy một bài viết tương tự trên https://stackoverflow.com/questions/24760821/changing-windows-firewall-rules-with-powershell-open-close-a-specific-port nhưng không thể hiểu làm thế nào để làm điều đó.

Tôi chỉ muốn mở một cổng: 8983 trong cửa sổ vì khi tôi thực thi ứng dụng (stack dump) nó nói pysolr.SolrError: Failed to connect to server at 'http://localhost:8983/solr/stackdump/admin/ping', are you sure that URL is correct?.Atlast nó nói:No connection could be made because the target machine actively refused it.


4
2017-11-20 13:13


gốc




Các câu trả lời:


Bạn có thể tham khảo hướng dẫn đây.

Lệnh mở cổng 80 là:

netsh advfirewall firewall add rule name="Open Port 80" dir=in action=allow protocol=TCP localport=80

Bạn cần phải xác định:

  • tên cho quy tắc
  • phương hướng
  • cho phép kết nối
  • giao thức được sử dụng
  • số cổng

Bạn có thể sử dụng lệnh này từ cấp Powershell.

Nếu bạn hoàn toàn phải sử dụng Powershell, bạn có thể sử dụng một cái gì đó giống như kịch bản dưới đây (cho cổng 80 là tốt):

#==============================================================
# Creates a rule to open an incomming port in the firewall.
#==============================================================

#$numberAsString = read-host "type an port number"
#$mynumber = [int]$numberAsString


$port1 = New-Object -ComObject HNetCfg.FWOpenPort

$port1.Port = 80

$port1.Name = 'MyTestPort' # name of Port

$port1.Enabled = $true

$fwMgr = New-Object -ComObject HNetCfg.FwMgr

$profiledomain=$fwMgr.LocalPolicy.GetProfileByType(0)

$profiledomain.GloballyOpenPorts.Add($port1)

Được lấy từ đây.


13
2017-11-20 13:17



: Thanks.I đã thử nó và nó đã làm việc nhưng may mắn thay nó nói:The requested operation requires elevation (Run as administrator)Tôi đang sử dụng máy tính này từ thư viện đại học nên có thể đó có thể là vấn đề. - justin
Vâng, tôi nghĩ bạn có thể đúng. Các máy tính thư viện của trường đại học, hoặc khá nhiều bất kỳ máy tính công khai nào được biết là có những hạn chế được triển khai sẽ ngăn cấm bất kỳ thay đổi nào đối với cấu hình máy tính. Tôi khá chắc chắn rằng các tập lệnh trên sẽ hoạt động trên các máy tính thông thường. - mnmnc
: Tôi cũng muốn hỏi chúng ta có thể thực thi kịch bản trên Linux không? Becuase trong khi tôi đang chạy ứng dụng XOWA nó nói rằng 'kết nối bị từ chối' trong firefox trong khi sử dụng một addon XOWA cho firefox.Do những loại lỗi xảy ra bởi vì một cổng không được mở? - justin
Kết nối bị từ chối trông giống như phản hồi từ máy chủ đích hoặc từ thiết bị mạng nằm giữa bạn và máy chủ đích. Linux là một hệ điều hành khác. Khá nhiều khác biệt. Bạn không thể thực hiện các nhận xét trên trong Linux. Có những lệnh Linux sẽ làm gì với samem nhưng đây là câu hỏi hoàn toàn khác. - mnmnc
Nó thực sự là một ứng dụng mà có thể cho phép bạn có wikipedia offline.XOWA addon trong firefox giúp chúng tôi chạy các ứng dụng từ firefox.Nhưng vẫn như bạn nói 'máy chủ đích' ở đây đó thực sự là máy tính của tôi chính nó. Vì vậy, tôi nghĩ rằng vấn đề sẽ được với các cổng beause phản ứng nên đi qua một cổng, phải không? - justin