batch file是一步发布和更新IP的唯一方式吗?
ipconfig /release ipconfig /renew
我不幸的是必须pipe理一些使用远程桌面的Windows服务器。 显然,如果我inputipconfig /release
,那么我会失去我的连接,将无法ipconfig /renew
。 很显然,这可以通过.bat文件完成,但是我想问一下专业人员,看是否还有其他的技巧可以在Windows服务器环境中使用。
我认为大多数人只是使用服务器的静态IP地址或固定的DHCP分配,并且不要在计划的重新引导之外更改IP地址(更改运行的服务器上的端点=错误)。 bat文件似乎是最简单的解决scheme,但是说实话,即使是直接发布的版本也应该在远程桌面会话超时之前自动更新IP地址。
将两个命令组合成一个
ipconfig / release && ipconfig / renew
使用AT命令。 例子AT 12:58 ipconfig / release
AT 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
请注意,这将创build一个一次性计划任务,将计划任务列表混乱,只需在通过GUI或命令行完成时将其删除即可。
在PowerShell中,它将是ipconfig / release | ipconfig / renew