Является ли пакетный файл единственным способом освободить и обновить 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 / обновить