Зарезервировать диапазон временных портов на компьютере под управлением Windows Server 2003 или Windows 2000 Server
В этой статье описывается, как зарезервировать диапазон временных портов на компьютере.
Исходный номер базы знаний: 812873
В некоторых ситуациях может потребоваться зарезервировать диапазон портов, чтобы программа или процесс, запрашивающий случайный порт, не был назначен порт, который находится в зарезервированном диапазоне. При резервировании диапазона портов можно использовать только программу или процесс, который специально запрашивает порт, который находится в зарезервированном диапазоне.
Важно!
В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому убедитесь, что вы внимательно выполните следующие действия. Для дополнительной защиты создайте резервную копию реестра перед его изменением. В этом случае реестр можно восстановить, если возникнет проблема. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в соответствующей статье базы знаний Майкрософт:
322756 Создание резервной копии и восстановление реестра Windows
Чтобы зарезервировать диапазон портов, чтобы только программа или процесс, который специально запрашивал порт, который находится в зарезервированном диапазоне, может использовать порт, выполните следующие действия.
Запустите редактор реестра (Regedit.exe).
Найдите и откройте следующий подраздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
В меню "Изменить" наведите указатель мыши на "Создать", а затем нажмите кнопку "Многострочного значения".
Щелкните правой кнопкой мыши новое значение, нажмите кнопку "Переименовать", введите ReservedPorts и нажмите клавишу ВВОД.
Дважды щелкните значение ReservedPorts, введите диапазон портов, которые требуется зарезервировать, и нажмите кнопку "ОК".
Примечание
Необходимо ввести диапазон портов в следующем формате: xxxx-yyyy
Чтобы указать один порт, используйте одно и то же значение для x и y. Например, чтобы указать порт 4000, введите 4000-4000.Предупреждение
Если вы указываете непрерывные порты отдельно и если один порт зарезервирован и не используется, следующий порт неправильно зарезервирован и используется.
Нажмите кнопку ОК.
Закройте редактор реестра.
Запустите редактор реестра (Regedt32.exe).
Найдите и щелкните следующий раздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
В меню "Изменить" нажмите кнопку "Добавить значение".
В поле "Имя значения" введите ReservedPorts.
В списке типов данных нажмите кнопку REG_MULTI_SZ и нажмите кнопку "ОК".
В диалоговом окне редактора с несколькими строками введите диапазон портов, которые требуется зарезервировать.
Примечание
Необходимо ввести диапазон портов в следующем формате: xxxx-yyy. Чтобы указать один порт, используйте одно и то же значение для x и y. Например, чтобы указать порт 4000, введите 4000–4000.
Предупреждение
Если вы указываете непрерывные порты отдельно и если один порт зарезервирован и не используется, следующий порт неправильно зарезервирован и используется.
Нажмите кнопку ОК.
Закройте редактор реестра.
Примечание
После внесения этих изменений в силу необходимо перезапустить компьютер.
Операционные системы Windows Vista и более поздних версий
Примечание
Параметр реестра ReservedPorts не реализован в операционных системах Windows Vista, Windows 2008 и более поздних версий.
Дополнительные сведения о настройке динамического диапазона портов с помощью команды netsh щелкните следующий номер статьи, чтобы просмотреть статью в Базе знаний Майкрософт: 929851 Динамический диапазон портов по умолчанию для TCP/IP изменился в Windows Vista и в Windows Server 2008
Диапазон динамических портов по умолчанию для TCP/IP изменился после Windows Vista и Windows Server 2008