我正嘗試構建一個Windows批處理腳本,該腳本基於網關IP捕獲網絡接口的名稱,然後重命名接口。我無法捕獲接口名稱,這是一個隨機字符串。在Windows中,我可以通過運行一個管道netsh命令獲取所需的信息:PowerShell/Windows腳本:獲取包含指定網關IP地址的接口名稱IP
C:\Users\Administrator>netsh interface ipv4 dump | findstr "nexthop=2.2.2.1"
add route prefix=0.0.0.0/0 interface="Management" nexthop=2.2.2.1 publish=yes
如何可以解析爲接口的字符串,如顯示在輸出?
我也嘗試在PowerShell中使用以下命令的組合進行實驗,但沒有多少運氣。我將不勝感激任何援助,或向正確的方向推動。
get-wmiObject -Query "select NetConnectionID from Win32_NetworkAdapter"
get-wmiObject -Query "select DefaultIPgateway from Win32_NetworkAdapterConfiguration"
編輯:我已經開始與wmic實驗。鑑於DefaultIPGateway是nicConfig的一部分,並且NetConnectionID是nic的一部分,無論如何,我可以得到這個工作嗎?
wmic nic where "DefaultIPgateway=2.2.2.1" get NetConnectionID
正是我需要的。謝謝! – Matt