Wmi

WMI 查詢以檢查 OSD 的 IP 預設網關

  • September 28, 2015

我正在嘗試為命令行添加條件,該條件僅應在滿足條件時執行。我通過使用 WMI 查詢來做到這一點;

Select * From Win32_NetworkAdapterConfiguration Where DefaultIPGateway="192.168.1.1"

因此,如果此部署的網關有 192.168.1.1,它應該執行一個添加系統資料庫設置的命令,如果它不滿足條件,它將跳過它。

更多資訊:

  • 我已經有一個類似的命令可以在 WMI 中查詢主機名資訊。如果它的主機名以 XXX% 開頭,(% 是萬用字元)它將部署命令,否則它將跳過它。

    • 如果它是某個網關,它應該執行命令
    • 這已經是一個實時任務序列,我只是想添加這個條件以獲得 1 個大序列

歡迎任何幫助。謝謝

對於那些正在尋找我一直在尋找的東西的人。這是我正在使用的 WMI 查詢。我想出了怎麼做。我在 DefaultIPGateway 中進行查詢,但我應該查詢 Win32_IP4RouteTable。

Select Mask,Destination,NextHop from Win32_IP4RouteTable WHERE ((Mask='0.0.0.0' AND Destination='0.0.0.0') AND (NextHop='10.0.0.1'))

所以 10.0.0.1 是範例網關。

我用它來檢查我的序列中的步驟以檢查預設網關是否是這個,如果不是,它將跳過這一步。

您正在尋找類似的查詢

SELECT * FROM WIN32_NETWORKADAPTERCONFIGURATION WHERE DEFAULTIPGATEWAY LIKE "192.168.1.1"

如果我理解正確,您希望任務序列步驟有條件地執行,這可以使用任務序列選項 WMI Query 來完成,這樣該步驟將僅在滿足一個或所有條件時執行。請參閱下面的範例查詢。

範例 WMI 查詢條件

參考:

https://msdn.microsoft.com/en-us/library/Aa394217(v=VS.85).aspx

https://technet.microsoft.com/en-us/library/bb632701.aspx

引用自:https://serverfault.com/questions/721181