Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

善用 Active Directory Description 屬性識別與追蹤虛擬機

編輯:Windows Server 常見問題解答

痛點:虛實難辨,命名衝突

虛擬化普及後,物理伺服器與虛擬機混雜,單靠主機名難以區分。強制改名 (如加 _vm 後綴) 會破壞應用程式相依性、DNS 解析、使用者習慣。CNAME 別名雖可緩解,但增加管理複雜度。

優雅方案:標準化 Description 屬性

利用電腦物件既有的 Description 屬性,以統一前綴標記平台類型:

前綴代碼含義範例值
PsPhysical Server (實體伺服器)Ps - DB01, Rack-A, Finance
VesxVMware ESX/ESXi 虛擬機Vesx - Web01, Cluster-Prod
VmsMicrosoft Virtual Server / Hyper-V 虛擬機Vms - App02, Dev-Env
VxenXen / XenServer 虛擬機Vxen - Linux-DB, Test-01
VviVirtual Iron 虛擬機Vvi - Legacy-App
VvzSWsoft Virtuozzo 容器 (VPS)Vvz - Client-A, Shared-Host
VsconSolaris Container / ZoneVscon - Zone-Prod, Oracle-DB

設計原則:P 開頭 = 實體,V 開頭 = 虛擬,支援腳本首字元快速篩選。

實作三步驟

  1. 手動設定:ADUC (Active Directory 使用者與電腦) → 檢視 → 選擇「描述」欄 → 編輯電腦物件 Description。
  2. 批量匯入:使用 SetDescription.vbs 腳本讀取 CSV (電腦名, 描述) 批次寫入。
  3. 規範化:建立命名規範文件,納入 CMDB/資產管理流程,新增/遷移機器強制填寫。

進階查詢與自動化

GUI 查詢

  • ADUC → 右鍵網域 → 「尋找...」→ 「電腦」→ 「進階」索引標籤 → 欄位選「描述」→ 條件「開頭為」→ 值輸入 Vesx 或 V (查所有虛擬機)。
  • ADUC 清單檢視 → 點選「描述」欄標題排序,虛擬機自動聚合。

PowerShell 自動化報表

# 查詢所有 VMware 虛擬機
Get-ADComputer -Filter "Description -like 'Vesx*'" -Properties Description,OperatingSystem,IPv4Address |
Select Name,Description,OperatingSystem,IPv4Address | Format-Table -AutoSize

# 統計各平台數量
Get-ADComputer -Filter * -Properties Description |
Group-Object { $_.Description.Substring(0,1) } | Select Name,Count | Sort Count -Desc

擴充資訊建議

Description 可進一步豐富:Vesx - Web01 - Cluster-Prod - Rack-B2 - Finance (平台-角色-叢集-機櫃-部門),單一屬性即可支援多維度查詢。

Copyright © Windows教程網 All Rights Reserved