Wmi
WMI 查詢以檢查 OSD 的 IP 預設網關
我正在嘗試為命令行添加條件,該條件僅應在滿足條件時執行。我通過使用 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 來完成,這樣該步驟將僅在滿足一個或所有條件時執行。請參閱下面的範例查詢。
參考:
https://msdn.microsoft.com/en-us/library/Aa394217(v=VS.85).aspx