如果一臺計算機有多個網關,如何確定哪個是使用PowerShell的默認網關?如何從powershell獲取默認網關?
回答
你需要知道其中多個網關的使用?如果是這樣。從我記得的情況來看,當多個網關可用時,將使用具有最低指標(基於鏈路速度的「成本」)的網關。爲了得到這個,運行以下命令:
Get-WmiObject -Class Win32_IP4RouteTable |
where { $_.destination -eq '0.0.0.0' -and $_.mask -eq '0.0.0.0'} |
Sort-Object metric1 | select nexthop, metric1, interfaceindex
如果有開銷相同的多個默認網關,我認爲這是使用網絡適配器的綁定順序決定。我知道得到這個的唯一方法是使用GUI和註冊表。要包含綁定順序,您可以保存腳本輸出,從Win32_networkadapter配置中獲取settingsid(使用interfaceindex標識),然後讀取註冊表項HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Tcpip \ Linkage \ Bind。該鍵列出了它看起來的綁定順序,並且您從win32_networkadapter配置中獲得的settingsid是它們標識設備的GUID。然後使用它們在Bind reg.key中的順序對相同度量的網關進行排序,然後獲得答案。
使用WMI查詢來提取您要查找的數據。下面是一個非常簡單的例子,可以爲第一行變量中指定的設備提供默認網關。這將向設備查詢網絡適配器並在控制檯窗口中顯示查找到的信息(適用於每個適配器) - 拉取適配器索引,適配器描述和默認網關
不應該花費太多時間來擴展這個以處理多個設備,或基於通過輸入文件饋送的列表的處理。
$computer = $env:COMPUTERNAME Get-WmiObject win32_networkAdapterConfiguration -ComputerName $computer | Select index,description,defaultipgateway | Format-Table -AutoSize
如果你在PowerShell的V3,就可以使用Get-NetIPConfiguration
例如爲:
Get-NetIPConfiguration | Foreach IPv4DefaultGateway
我發現它的下面列出的所有活動網關,糾正我,如果我錯了
| DefaultIPGateway(GET-WmiObject可以Win32_NetworkAdapterConfiguration的{$ _ IPEnabled。}?)。
這是正確的,如果這是你所要求的。問題不清楚。 :) –
我認爲這將是更多的跨平臺:
Get-NetRoute |
where {$_.DestinationPrefix -eq '0.0.0.0/0'} |
select { $_.NextHop }
- 1. 從默認網關獲取mac地址?
- 2. 在java中獲取默認網關
- 3. 如何從「默認」網站讀取logExtFileFlags?
- 4. 如何在Mac OSX中獲取默認網關
- 5. 如何使用Python獲取默認網關IP?
- 6. 從批處理文件獲取默認網關
- 7. 如何從XmlSchema獲取默認值
- 8. 如何從默認瀏覽器獲取默認主頁
- 9. PacketTrace默認網關
- 10. 識別活動網卡並獲取默認網關
- 11. 如何使用Powershell獲取默認郵件客戶端?
- 12. 如何獲取WEC2013中適配器的網絡掩碼和默認網關
- 13. 如何使用魷魚默認網關
- 14. 獲取Orchard默認頁面的網址
- 15. Python:獲取默認網關的MAC地址
- 16. 獲取和設置支持Windows XP的C默認網關
- 17. 如何從Shopify獲取網關Authcode?
- 18. 如何在Linux + WINDOWS +獲取系統的默認網關地址MAC
- 19. 如何獲取我使用C#連接的路由器的默認網關?
- 20. 通過PowerShell停止默認網站
- 21. 找回Windows主機的默認網關使用PowerShell腳本
- 22. 如何獲取默認的顏色,以我的默認主題
- 23. 如何獲取默認的Sharepoint AlertTemplates
- 24. 如何獲取DependencyProperty的默認值
- 25. 如何獲取默認音頻設備?
- 26. Emacs:如何獲取默認主題?
- 27. git - 如何獲取默認分支?
- 28. 如何獲取默認的WAMP頁面?
- 29. 如何獲取GroupBox默認樣式WPF
- 30. jqGrid如何獲取默認排序?
網/ IP的cmdlet可從Windows Server 2012和Windows 8起。 – argonym