2017-07-07

[BgInfo]: 使用 WMI Query 移除 (none) IP Address、(none) DNS Server 項目


BgInfo 自動在桌布上顯示相關的系統資訊:電腦名稱、IP、作業系統、硬體配置等資訊。
這是讓系統管理者能一目了然,無須額外再點選各項工具去查詢這些系統資訊。

但有些情況下,BgInfo 所偵測的 IP Address、DNS Server 會是以 (none) 方式呈現,舉例來說:
  • 多張網路卡,但並未使用。
  • Cluster Server 環境。

可以使用 WMI Query 移除 (none) IP Address、(none) DNS Server 項目。

-- 01_多個(none)_IP_Address_Entries




使用的 WMI Query



使用者自訂欄位 WMI Query
Active IP Address 
SELECT IPAddress FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=True
Active DNS Server
SELECT DNSServerSearchOrder FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=True

下載  BgInfo 的組態檔案
https://drive.google.com/open?id=0B9PQZW3M2F40T29hR3hIbUZYSlU

-- 40_增加Active_IP_DNS

-- 41_增加Active_IP_DNS


-- 42_已經移除 (none) IP Address、(none) DNS Server


-- 43_修改Bginfo_快捷徑_使用Config-Active



修改先前建立的「捷徑」,放置到 StartUp 啟動資料夾

C:\Users\All Users\Microsoft\Windows\Start Menu\Programs\StartUp



[BgInfo] 使用 WMI Query 移除 (none) IP Address 項目

目標:

  • 使用 WMI Query 移除 (none) IP Address 項目

示範環境:

  • Windows Server 2016

方式如下

工作01. 定義新的欄位

01. 執行 BgInfo,點選右邊的「 Custom」。

-- 10_點選右邊的「 Custom」


02. 在「Define New Fields」視窗,點選「New」。

-- 11_在「Define New Field」視窗



03. 在新產生的「Define New Field」視窗,輸入以下資訊:

  • 在「Identifier」區域,輸入:Active IP Address。
  • 在「Replace identifier with」區域,點選:「WMI Query」。
  • 再點選「Browse」。
-- 12_點選:「WMI Query」




工作02.  建立 WMI Query 

01. 在「WMI Query Selection」視窗。

-- 13_在「WMI Query Selection」視窗


在「WMI Class」下拉選單,選擇:Win32_NetworkAdapterConfiguration。
在「Class Property」下拉選單,選擇:IPAddress。

可以觀察到:

  • 在「WMI query」區域,已產生相對應的 WMI query。
  • 在「Query Results(s)」區域,產生該 WMI query 預覽執行結果。

-- 14_撰寫 WMI query


02. 在「Query Results(s)」區域,增加: WHERE IPEnabled=True,點選 「Evaluate」。

若系統已有啟用 IPv6,將一併看到 IPv4 與 IPv6  IP 位址在同一列上。

完整的 WMI Query 是:

SELECT IPAddress FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=True

-- 15_WMI_Query,加上條件式


03. 點選「OK」。

04. 在「Define New Field」視窗,在「Path」區域,可觀察到先前已經建立的 WMI Query,點選「OK」。

-- 16_在「Define New Field」視窗,在「Path」區域,可觀察到先前已經建立的 WMI Query


05. 在「Define New Fields」視窗,可觀察到先前已經建立的 「Identifier」是:Active IP Address,點選「OK」。

-- 17_檢視先前建立的 「Identifier」


06. 在 BgInfo 視窗,在右邊「Fields」區域,可以觀察到先前建立的「Identifier」。

-- 18_在 BgInfo 視窗,在右邊「Fields」區域,可以觀察到先前建立的「Field」




工作03. 設定使用 新 建立的使用者自訂「Field(欄位)」

01. 在 BgInfo 視窗,在 左邊 的編輯區域,使用新建立的 Active IP Addess,取代先前的 IP Address。

-- 19_加入 Active IP Address


-- 20_刪除現存的 IP Address


-- 21_修改 Active IP Address 名稱為 IP Address


02. 另存為新的組態檔案。

  • 點選上方工作選單「File」,「Save As」。
  • 在「Save As」視窗,輸入:Config-Active,點選「存檔」。

-- 22_另存為新的組態檔案:Config-Active.bgi


03. 在 BgInfo 視窗,點選「OK」,確認使用此組態檔案。

-- 23_在 BgInfo 視窗,點選「OK」,確認使用此組態檔案


-- 24_在IP_Address,已經看不到(none)_IP_Address_Entries




取消使用 IPv6

-- 90_檢視有使用_IPv6



-- 91_取消使用_IPv6




參考資料

[BgInfo]: 自動在桌布上顯示相關的系統資訊(automatically display system Information on the Desktop)

SYSINTERNALS: Using WMI with BGINFO to display only active IP Address

How to Remove the (none) IP Address Entries in BGInfo Background

Custom WMI to eclude (none) and IPv6





沒有留言:

張貼留言