2015-02-17 4 views
0

Я пытаюсь открыть несколько портов. Ниже приведена команда, с которой я работал, и работает на нескольких машинах и не работает в нескольких (Win 7).netsh advfirewall диапазон портов

netsh advfirewall firewall add rule name="open_40000_50000" dir=in localport=40000-50000 protocol=UDP action=allow

По какой-то причине несколько машин дают мне следующую ошибку. Любая идея о том, что не так с командой?

C:\Program Files\ICW\home\Administrator>netsh advfirewall firewall add rule name="open_40000_50000" dir=in localport=40000-50000 protocol=UDP action=allow 

netsh advfirewall firewall add rule name="open_40000_50000" dir=in localport=40000-50000 protocol=UDP action=allow 

     An invalid port value was specified. 

     Usage: add rule name=<string> 
       dir=in|out 
       action=allow|block|bypass 
       [program=<program path>] 
       [service=<service short name>|any] 
       [description=<string>] 
       [enable=yes|no (default=yes)] 
       [profile=public|private|domain|any[,...]] 
       [localip=any|<IPv4 address>|<IPv6 address>|<subnet>|<range>|<list>] 
       [remoteip=any|localsubnet|dns|dhcp|wins|defaultgateway| 
       <IPv4 address>|<IPv6 address>|<subnet>|<range>|<list>] 
       [localport=0-65535|RPC|RPC-EPMap|any[,...] (default=any)] 
       [remoteport=0-65535|any[,...] (default=any)] 
       [protocol=0-255|icmpv4|icmpv6|icmpv4:type,code|icmpv6:type,code| 
       tcp|udp|any (default=any)] 
       [interfacetype=wireless|lan|ras|any] 
       [rmtcomputergrp=<SDDL string>] 
       [rmtusrgrp=<SDDL string>] 
       [edge=yes|no (default=no)] 
       [security=authenticate|authenc|notrequired (default=notrequired)] 

Прошел поиск по нескольким форумам. Единственное, что работало, заключалось в том, чтобы указать отдельные порты вместо диапазона портов, которые занимали бы очень много времени. http://eedle.com/2009/02/02/open-a-range-of-ports-on-windows-firewall/

+0

Fyi. Он терпит неудачу только при 32-битном выигрыше 7. Отлично работает на 64-битных машинах. – Prashanth

ответ

0

Это может быть проблема с уровнем SP машины Win7 (если только на Win7) Если у вас возникли проблемы на Windows 2008 - диапазоны портов не поддерживаются (только на R2 и выше).

С этой technet статье:

есть "Примечание" при описании локальный_порт собственности:

«диапазоны портов поддерживаются только на компьютерах, работающих под управлением ОС Windows 7 или Windows Server 2008 R2 «.

С 2008 года R2 имеет только x64, также может быть некоторый предел для версии Win32 для x32 (например, она основывалась на базе кода 2008 (вместо R2) для начала, что не поддерживает диапазоны)

Учитывая эти ограничения, я рассмотрел уровень обновления проблемы с машинами Windows, чтобы узнать, не хватает ли они обновления.

Вы также могли бы попытаться использовать меньшие диапазоны портов (например, менее 100 за один раз)