Резервирование диапазона временных портов на компьютере под управлением Windows Server 2003 или Windows 2000 Server

В этой статье описывается, как зарезервировать диапазон временных портов на компьютере.

Область применения: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер базы знаний: 812873

Сводка

В некоторых ситуациях может потребоваться зарезервировать диапазон портов, чтобы программе или процессу, запрашивающим случайный порт, не был назначен порт в зарезервированном диапазоне. При резервировании диапазона портов порт может использовать только программа или процесс, который специально запрашивает порт, который находится в зарезервированном диапазоне.

Дополнительная информация

Важно!

В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в соответствующей статье базы знаний Майкрософт:
322756 Создание резервной копии и восстановление реестра Windows
Чтобы зарезервировать диапазон портов, чтобы только программа или процесс, который специально запрашивает порт, который находится в зарезервированном диапазоне, могли использовать порт, выполните следующие действия.

Windows Server 2003 или Windows XP Professional

  1. Запустите Редактор реестра (Regedit.exe).

  2. Найдите и откройте следующий подраздел реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. В меню Правка наведите указатель мыши на пункт Создать, а затем выберите Пункт Многострочного значения.

  4. Щелкните правой кнопкой мыши новое значение, выберите команду Переименовать, введите ReservedPorts и нажмите клавишу ВВОД.

  5. Дважды щелкните значение ReservedPorts, введите диапазон портов, которые требуется зарезервировать, и нажмите кнопку ОК.

    Примечание.

    Необходимо ввести диапазон портов в следующем формате: xxxx-yyyy
    Чтобы указать один порт, используйте одно и то же значение для x и y. Например, чтобы указать порт 4000, введите 4000–4000 .

    Предупреждение

    Если вы указали непрерывные порты отдельно и один порт зарезервирован и не используется, следующий порт будет зарезервирован неправильно, и он используется.

  6. Нажмите кнопку OK.

  7. Закройте редактор реестра.

Windows 2000

  1. Запустите редактор реестра (Regedt32.exe).

  2. Найдите и щелкните следующий раздел реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. В меню Правка выберите команду Добавить значение.

  4. В поле Имя значения введите ReservedPorts.

  5. В списке Тип данных щелкните REG_MULTI_SZ и нажмите кнопку ОК.

  6. В диалоговом окне Многостроковый Редактор введите диапазон портов, которые требуется зарезервировать.

    Примечание.

    Диапазон портов необходимо ввести в следующем формате: xxxx-yyyy. Чтобы указать один порт, используйте одно и то же значение для x и y. Например, чтобы указать порт 4000, введите 4000–4000.

    Предупреждение

    Если вы указали непрерывные порты отдельно и один порт зарезервирован и не используется, следующий порт будет зарезервирован неправильно, и он используется.

  7. Нажмите кнопку OK.

  8. Закройте редактор реестра.

Примечание.

Чтобы изменения вступили в силу, необходимо перезагрузить компьютер после внесения этих изменений.

Операционные системы Windows Vista и более поздних версий

Примечание.

Параметр реестра ReservedPorts не реализован в операционных системах Windows Vista, Windows 2008 и более поздних версий.

Дополнительные сведения о настройке динамического диапазона портов с помощью команды netsh см. в следующей статье базы знаний Майкрософт: 929851 В Windows Vista и Windows Server 2008 изменился диапазон динамических портов по умолчанию для TCP/IP.
Диапазон динамических портов по умолчанию для TCP/IP изменился после Windows Vista и Windows Server 2008