Назад | Перейти на главную страницу

Windows - Освободить и обновить IP за один шаг?

Является ли пакетный файл единственным способом освободить и обновить IP-адрес за один шаг?

ipconfig /release
ipconfig /renew

К сожалению, мне приходится администрировать некоторые серверы Windows с помощью удаленного рабочего стола. Очевидно, если я наберу ipconfig /release, то я потеряю соединение и не смогу ipconfig /renew. Очевидно, это можно сделать с файлами .bat, но я хотел спросить профессионалов, просто посмотреть, есть ли какие-то другие уловки, чтобы сделать это в мире серверов Windows.

Объедините две команды в одну

ipconfig / выпуск && ipconfig / обновить

Большинство людей, как мне кажется, просто используют статические IP-адреса для серверов или фиксированные назначения DHCP и не меняют IP-адреса вне запланированных перезагрузок (изменение конечных точек на запущенных серверах = плохо). Файл bat кажется самым простым решением, но, честно говоря, даже прямая версия должна автоматически обновлять IP-адрес до истечения времени ожидания сеанса удаленного рабочего стола.

Используйте AT-команду. Пример В 12:58 ipconfig / release

В 12:59 ipconfig / Renew (это полезно при соединении с psexec, потому что он не обрабатывает команды &&)

Поскольку at команда устарела и не работает в Windows 10 (выдает ошибку The AT command has been deprecated. Please use schtasks.exe instead. The request is not supported.), вот пример использования schtasks чтобы запланировать обновление команды позже.

schtasks /create /tr "ipconfig /renew" /st 02:00 /sc once /tn iprenew

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

В PowerShell это будет ipconfig / release | ipconfig / обновить