我编写了一个脚本来帮助在部署计算机后对其进行配置。该脚本执行设置计算机名称、启用 BitLocker 等操作。我正在努力解决的一件事是 IP 地址的设置。我正在使用的计算机(具体是服务器)有 4 个 NIC 端口,它们被命名为 Local area connection 和 Local area connection 2-4。问题是部署这些服务器的技术人员并不总是插入同一个端口,此外,部署映像并不总是将以太网局域网连接分配给 NIC 端口 1。
这是我拥有的脚本的副本,如果只启用一个 NIC 端口,它就可以完美运行。我需要做的是将具有 IP 地址(因为 DHCP 已经存在)的本地连接名称的输出通过管道传输到我可以放入netsh
命令中的变量中。
当前代码到位
:IPADDRESS
@echo Would you like static or DHCP?
@echo press 1 for static
@echo press 2 for dhcp
Choice /C:12 /N /M "?:"
IF ERRORLEVEL 2 GOTO IPDHCP
IF ERRORLEVEL 1 GOTO IPSTATIC
:IPSTATIC
set /P _IPADDR=Please enter IP address:
set /p _Subnet=Please enter Subnet:
set /p _DefaultGateway=Please Enter Default Gateway:
netsh interface ip set address name="Local Area Connection 2" static %_IPADDR% %_Subnet% %_DefaultGateway%
goto START
:IPDHCP
netsh interface ip set address "Local Area Connection 2" dhcp
goto START
:disipaddr
netsh interface ip show config name="Local Area Connection 2"
名称“Local Area Connection 2”是随着构建而变化的部分。这就是我需要隔离的部分。我相当确定 for/p
和使用它来对抗ipconfig /all
或者 netsh interface ip show config 将是正确的方法。
预先感谢您提供的所有帮助。