75.3 ZENworks 7 桌面管理中的庫存資料庫綱要

以下小節將描述要在 ZENworks 7 桌面管理中使用的資料庫綱要類別以及為 CIM 綱要建立的延伸和關聯。這些延伸將 ZENworks 或 ManageWise 作為其綱要名稱。ZENworks.classname 指在 ZENworks 綱要中延伸的類別,而 ManageWise.classname 指在 ManageWise 綱要中延伸的類別。

以下各節可協助您瞭解 ZENworks 7 桌面管理資料庫綱要:

75.3.1 ZENworks 7 桌面管理中 CIM 綱要實作的實例研究

以下情況描述包含兩個具有指定岔斷號碼之並列埠的保存工作站。

在以下綱要圖中,CIM.UnitaryComputerSystem 代表受管理的庫存系統。

在此圖解中,類別 CIM.PointingDevice 使用關聯 CIM.SystemDevice 關聯至 CIM.UnitaryComputerSystem (SystemDevice.GroupComponent 指向 CIM.UnitaryComputerSystem,SystemDevice.PartComponent 指向 CIM.PointingDevice)。兩個類別之間的關係是一對多。這表示電腦系統可以具有多個指向設備。

類別 CIM.IRQ 使用關聯 CIM.AllocatedResource 關聯至 CIM.PointingDevice。Dependent 指向 CIM.PointingDevice,Antecedent 指向 CIM.IRQ。

類別 ZENworks.ZENKeyboard 使用關聯 CIM.SystemDevice 關聯至 CIM.UnitaryComputerSystem (SystemDevice.GroupComponent 指向 CIM.UnitaryComputerSystem,SystemDevice.PartComponent 指向 ZENworks.ZENKeyboard)。兩個類別之間的關係是一對一。這表示電腦系統僅可以具有一個鍵盤。

類別 ZENworks.BIOS 使用關聯 CIM.SystemBIOS 關聯至 CIM.UnitaryComputerSystem (SystemDevice.GroupComponent 指向 CIM.UnitaryComputerSystem,SystemBIOS.PartComponent 指向 ZENworks.BIOS)。兩個類別之間的關係是一對一。這表示電腦系統僅可以具有一個 BIOS。

類別 CIM.ZENworks.ParallelPort 使用關聯 CIM.SystemDevice 關聯至 CIM.UnitaryComputerSystem (SystemDevice.GroupComponent 指向 CIM.UnitaryComputerSystem,SystemDevice.PartComponent 指向 CIM.ZENworks.ParallelPort)。兩個類別之間的關係是一對多。這表示電腦系統可以具有多個並列埠。

類別 ZENworks.BUS 使用關聯 CIM.SystemDevice 關聯至 CIM.UnitaryComputerSystem (SystemDevice.GroupComponent 指向 CIM.UnitaryComputerSystem,SystemDevice.PartComponent 指向 ZENworks.BUS)。兩個類別之間的關係是一對多。這表示電腦系統可以具有多個匯流排。

類別 ManageWise.User 使用 CurrentLoginUser 和 LastLoginUser 關聯至 CIM.UnitaryComputerSystem。在 CurrentLoginUser 關聯中,使用者的特定實例是目前登入保存工作站的使用者。在 LastLoginUser 關聯中,使用者的特定實例是上一次登入保存工作站的使用者。

類別 CIM.IRQ 使用關聯 CIM.AllocatedResource 關聯至 CIM.ParallelPort。Dependent 指向 CIM.ParallelPort,Antecedent 指向 CIM.IRQ。

CIM.UnitaryComputerSystem 及其關聯的綱要圖解。

綱要圖說明以下內容:

  • 電腦系統管理的所有元件均表示為從 UnitaryComputerSystem 類別建立的關聯。兩個類別之間的參考類型 (1..n、1..1) 均帶有標記。
  • 那些沒有綱要名稱的關聯將視為 CIM 綱要。

    有三個 ZENworks.ParallelPort 實例使用三個 CIM.SystemDevice 關聯實例,來關聯至一個 CIM.UnitaryComputerSystem 實例。CIM.SystemDevice.GroupComponent 參考 UnitaryComputerSystem,CIM.SystemDevice.PartComponent 參考 ParallelPort。

    這稱為 1 對 n 物件參考關係,並在圖解中描述為 1..*。同樣地,ParallelPort 的每個實例均具有對應的 CIM.IRQ 實例,以用於指定連接埠的 IRQ。這是一對一關係,並描述為 1..1。

所有其他類別遵循類似的表示方法。如需其他類別的綱要圖,請參閱ZENworks 7 桌面管理中之 CIM 和延伸綱要的綱要圖

75.3.2 綱要圖的圖例

用於讀取綱要圖的圖例如下:

  • 類別名稱包含在將類別名稱作為標題的方塊中,並且屬性名稱位於該方塊中。
  • 以紅線連接使用一種關聯類別的兩個類別。
  • 藍線表示類別承襲階層。箭頭所指的類別是從其發出承襲的類別。發出箭頭的類別是承襲的類別。
  • 關聯類別名稱顯示在連接兩個類別的線中。
  • 關聯類別的參考標示在關聯類別的任一側。

如需 CIM 綱要的說明,請參閱 DMTF 網站上的 CIM 2.2 綱要規格。

75.3.3 ZENworks 7 桌面管理中之 CIM 和延伸綱要的綱要圖

以下 CIM 和延伸綱要的綱要圖展示了 ZENworks 7 桌面管理中庫存資料庫的模型。

處理器、作業系統和視訊介面卡的綱要。
庫存掃描器和 NetWare 用戶端的綱要。
機箱和系統資訊的綱要。
顯示器的綱要。
輸入設備、連接埠、驅動程式、使用者資訊和 BIOS 的綱要。
儲存媒體的綱要。
網路、數據機和音效介面卡的綱要。
電池、卡、快取記憶體、主機板和 DMA 的綱要。
遠端管理稽核的綱要。

75.3.4 自訂庫存綱要

在資料庫中,自訂庫存屬性具有以下修飾詞:

表 75-1 自訂庫存屬性的修飾詞

識別字

描述

名稱

自訂屬性的名稱

為自訂屬性指定的值

類型

自訂屬性的資料類型。ZENworks 7 桌面管理將所有自訂屬性僅視為「字串」類型。

類別名稱

自訂屬性所關聯的庫存類別 (表)。

實例

為指定自訂屬性指定的值數量。在 ZENworks 7 桌面管理中,您無法為自訂屬性指定多個值。

ID

自訂屬性所關聯之庫存物件的 ID (id$)。

CID

自訂屬性名稱的唯一 ID。

自訂庫存的綱要。

自訂庫存資訊儲存在兩個表中:ZENworks.CustomName 和 Zenworks.CustomValue。

ZENworks.CustomName 表包含屬性名稱、ID、類型 (未使用) 和類別名稱。當儲存新自訂屬性時,屬性 ID 會自動遞增。

ZENworks.CustomName 表的範例如下:

ID

名稱

類別名稱

1

Cost

ZENworks.VideoAdapter

2

ProductUnit

CIM.UnitaryComputerSystem

Zenworks.CustomValue 表包含物件實例 ID、屬性值和所關聯之自訂屬性名稱的參考。在 CustomValue 表中,對於庫存物件的不同實例 (不是該庫存物件的同一實例),自訂屬性可以有多個值。

Zenworks.CustomValue 表的範例如下:

ID

實例

CID

28147497671065605

1

1

200.39

28147497671065606

1

1

345

69147497671045662

1

2

BAY-2

在上述範例中,CustomName 表有兩個自訂屬性 Cost 和 ProductUnit。CustomValue 表中有三列;其中兩列描述視訊介面卡的成本,第三列是直接為 ComputerSystem 指定之 ProductUnit 屬性的值。

75.3.5 軟體庫存綱要

以下軟體綱要圖展示了 ZENworks 7 桌面管理中庫存資料庫的模型。在以下綱要圖中,CIM.UnitaryComputerSystem 代表受管理的庫存系統。

如需有關這些表的更多資訊,請參閱節 N.0, ZENworks 7 桌面管理庫存屬性

軟體的綱要。

在以上圖解中,類別 MW_DBA.Software 使用關聯 MW_DBA.InstalledSoftware 關聯至 CIM.UnitaryComputerSystem (MW_DBA.InstalledSoftware.ComputerSystem 指向 CIM.UnitaryComputerSystem,MW_DBA.InstalledSoftware.ProductID 指向 MW_DBA.Software)。兩個類別之間的關係是一對多。這表示電腦系統可以具有多條軟體資訊。

MW_DBA.InstalledSoftware 關聯具有針對下表的外部識別碼參考:ProductEdition、SupportPack、Directory 和 Installation Repository。

MW_DBA.InstalledVirusScanner 從 MW_DBA.InstalledSoftware 承襲軟體資訊和病毒特定資訊,例如定義日期和定義版本。

軟體升級檔的綱要。

在以上圖解中,類別 MW_DBA.Patch 使用關聯 MW_DBA.InstalledSoftwarePatch 關聯至 MW_DBA.InstalledSoftware (MW_DBA.InstalledSoftwarePatch.pinstanceID 指向 MW_DBA.InstalledSoftware,MW_DBA.InstalledSoftwarePatch.PatchID 指向 MW_DBA.Patch)。兩個類別之間的關係是一對多。這表示軟體可以具有零條或多條升級檔資訊。

檔案和目錄資訊的綱要。

在以上圖解中,類別 MW_DBA.File 使用關聯 MW_DBA.InstalledFile 關聯至 MW_DBA.InstalledSoftware (MW_DBA.InstalledFile.pinstanceID 指向 MW_DBA.InstalledSoftware,MW_DBA.InstalledFile.fileID 指向 MW_DBA.File)。兩個類別之間的關係是一對多。這表示軟體可以具有零條或多條檔案資訊。

在此圖解中,類別 MW_DBA.Directory 使用關聯 MW_DBA.InstalledFile 關聯至 MW_DBA.InstalledSoftware (MW_DBA.InstalledFile.pinstanceID 指向 MW_DBA.InstalledSoftware ,MW_DBA.InstalledFile.DirectoryID 指向 MW_DBA.Directory)。

軟體子類別的綱要。
軟體子類別的綱要。
軟體子類別的綱要。

在以上圖解中,MW_DBA.MSoffice 從 MW_DBA.SOftware 承襲軟體資訊。此子類別會直接取得 MS Office 資訊。這也適用於以下類別:

mw_dba.zfdserver

mw_dba.zfdinventoryserver

mw_dba.zfdagent

mw_dba.zfsserver

mw_dba.zfdinventoryagent

mw_dba.zfsagent

mw_dba.zfsinventoryserver

mw_dba.mspowerpoint

mw_dba.msphotodraw

mw_dba.zfsinventoryagent

mw_dba.msoutlook

mw_dba.zfdwsmanager

mw_dba.zfsrmserver

mw_dba.msaccess

mw_dba.zfdwsimportserver

mw_dba.zfsrmagent

mw_dba.mspublisher

mw_dba.zfdinvdbserver

mw_dba.zfdrmserver

mw_dba.msfrontpage

mw_dba.zfsinvdbserver

mw_dba.zfdrmagent

mw_dba.msinfopath

mw_dba.zfdinvxmlproxyserver

mw_dba.zfsinvxmlproxyserver

mw_dba.zfdimagingagent

mw_dba.zfdimagingserver

mw_dba.zfdnalagent

mw_dba.zfdnalserver

mw_dba.zfdnaldb

mw_dba.middletier

mw_dba.zfsmmsserver

mw_dba.zfspds

mw_dba.zfspxeserver

mw_dba.zfsmmssrvmgmtagent

mw_dba.zfsmmstrafficanalysisagent

mw_dba.zfsmmsadctrendingagent

mw_dba.zfspdsdb

mw_dba.zfhserver

mw_dba.zfhaccesspoin

mw_dba.zfhdesktopsync

 

磁碟使用的綱要。

在以上圖解中,MW_DBA.DiskUsage 具有 CIM.UnitaryComputerSystem.ID 的 computerID 欄外部識別碼參考。MW_DBA.DiskUsage 表包含磁碟總使用率和副檔名。

75.3.6 庫存資料庫查詢範例

以下是從 ZENworks 7 桌面管理庫存資料庫取回庫存資訊的查詢範例。

請參閱ZENworks 7 桌面管理中之 CIM 和延伸綱要的綱要圖中的綱要圖,以找到關聯的綱要類別和屬性資訊。

  1. 從資料庫取回所有保存工作站的名稱和 ID,並將其置於已註冊這些工作站的 Novell eDirectory™ 樹狀結構中。查詢如下:
    SELECT
    
    u.id$, u.name, m.tree 
    
    FROM
    
    ManageWise.NDSName m,
    
    CIM.UnitaryComputerSystem u,
    
    ManageWise.Designates s
    
    WHERE 
    
    s.Designation=m.id$ AND s.Host=u.id$;
    

    在以上查詢中,樹狀結構名稱是電腦系統名稱的一部分。

  2. 取回資料庫中所有保存工作站的資產標籤、製造商和型號。查詢如下:
    SELECT
    
    m.AssetTag,
    
    m.Manufacturer,
    
    m.ModelNumber,
    
    m.SerialNumber 
    
    FROM
    
    CIM.UnitaryComputerSystem u,
    
    CIM.ComputerSystemPackage s,
    
    ZENworks.SystemInfo m
    
    WHERE 
    
    s.Antecedent=m.id$ AND s.Dependent=u.id$;
    
  3. 取回在「NOVELL_AUS」eDirectory 樹狀結構下註冊之保存工作站「SJOHN164_99_139_79」上安裝的所有 Microsoft 應用程式及其版本和 ID。查詢如下:
    SELECT
    
    m.Name,
    
    m.Version,
    
    im.ProductIdentifier
    
    FROM
    
    CIM.UnitaryComputerSystem u,
    
    MW_DBA.InstalledSoftware im,
    
    MW_DBA.Software m
    
    WHERE 
    
    u.Name=’SJOHN164_99_139_79.Novell_AUS’ AND
    
    (im.computerid=u.id$ and im.productid=m.productid)
    
    AND m.Vendor LIKE ’Microsoft%’;
    
  4. 取回保存工作站「SJOHN164_99_139_79.NOVELL_AUS」的處理器資訊。查詢如下:
    SELECT
    
    	procr.DeviceID,
    
    	role.EnumString,
    
    	family.EnumString,
    
    	procr.OtherFamilyDescription,
    
    	upg.EnumString,
    
    	procr.MaxClockSpeed,
    
    	procr.CurrentClockSpeed,
    
    	procr.Stepping
    
    FROM
    
    			  CIM.UnitaryComputerSystem ucs,
    
    	CIM.ComputerSystemProcessor csp,
    
    	  CIM.Processor procr,
    
    	CIM.Role_en_US role,
    
    	CIM.Family_en_US family,
    
    	CIM.UpgradeMethod_en_US upg
    
    WHERE
    
    ucs.name=’SJOHN164_99_139_79.Novell_AUS’ AND
    
    	csp.PartComponent=procr.id$ AND
    
    	(
    
    	  ( 
    
    	    ( procr.Role IS NOT NULL AND procr.Role=role.Enum ) OR
    
    	    ( procr.Role IS NULL AND role.Enum=1000 )
    
    	  )
    
    	  AND
    
    		procr.Family=family.Enum
    
    	  AND
    
    	  ( 
    
    	    ( procr.UpgradeMethod IS NOT NULL AND procr.UpgradeMethod=upg.Enum ) OR
    
    	    ( procr.UpgradeMethod IS NULL AND upg.Enum=1000 )
    
    	  )
    
    	);
    
  5. 取回用於保存工作站「SJOHN164_99_139_79.NOVELL_AUS」之 UnitaryComputerSystem 的 ID。查詢如下:
    SELECT
    
    id$
    
    FROM
    
    CIM.UnitaryComputerSystem
    
    WHERE 
    
    Name=’SJOHN164_99_139_79.Novell_AUS’;
    
  6. 找出資料庫中保存工作站的數目。查詢如下:
    SELECT
    
    count(u.id$)
    
    FROM
    
    CIM.UnitaryComputerSystem u,
    
    CIM.InstalledSoftwareElement s,
    
    ZENworks.InventoryScanner m
    
    WHERE 
    
    m.id$=s.Software AND u.id$=s.System;
    
  7. 當您從查詢 (如查詢 5 所示) 中瞭解了特定保存工作站之 UnitaryComputerSystem 的 ID 後,可按以下所示修改查詢 4:
    SELECT
    
    	procr.DeviceID,
    
    	role.EnumString,
    
    	family.EnumString,
    
    	procr.OtherFamilyDescription,
    
    	upg.EnumString,
    
    	procr.MaxClockSpeed,
    
    	procr.CurrentClockSpeed,
    
    	procr.Stepping
    
    FROM
    
    			CIM.UnitaryComputerSystem ucs,
    
    	CIM.ComputerSystemProcessor csp,
    
    	CIM.Processor procr,
    
    	CIM.Role_en_US role,
    
    	CIM.Family_en_US family,
    
    	CIM.UpgradeMethod_en_US upg
    
    WHERE
    
    ucs.id$ = ?AND
    
    	csp.PartComponent=procr.id$ AND
    
    	(
    
    	  ( 
    
    	    ( procr.Role IS NOT NULL AND procr.Role=role.Enum ) OR
    
    	    ( procr.Role IS NULL AND role.Enum=1000 )
    
    	  )
    
    	  AND
    
    		procr.Family=family.Enum
    
    	  AND
    
    	  ( 
    
    	    ( procr.UpgradeMethod IS NOT NULL AND procr.UpgradeMethod=upg.Enum ) OR
    
    	    ( procr.UpgradeMethod IS NULL AND upg.Enum=1000 )
    
    	  )
    
    	);
    

    使用指定保存工作站的 ID 取代 ? (查詢中 ucs.id$ 的值)。

  8. 列出資料庫中所有工作站的 IP 位址、IPX 位址和 MAC 位址。查詢如下:
    SELECT
    
    u.name, 
    
    ip.Address, 
    
    ipx.Address, 
    
    mac.MACAddress 
    
    FROM
    
    CIM.UnitaryComputerSystem u,
    
    CIM.HostedAccessPoint s1, 
    
    CIM.IPProtocolEndpoint ip, 
    
    CIM.HostedAccessPoint s2, 
    
    CIM.IPXProtocolEndpoint ipx, 
    
    CIM.HostedAccessPoint s3,
    
    CIM.LANEndpoint mac
    
    WHERE 
    
    (s1.Dependent=ip.id$ and s1.Antecedent=u.id$) AND 
    
    (s2.Dependent=ipx.id$ and s2.Antecedent=u.id$) AND 
    
    (s3.Dependent=mac.id$ and s3.Antecedent=u.id$);
    
  9. 取回指定保存工作站硬碟上的磁碟機名稱和其他內容。查詢如下:
    SELECT
    
    n.Name,
    
    m.DeviceID,
    
    n.FileSystemSize,
    
    n.AvailableSpace,
    
    n.FileSystemType,
    
    m.VolumeSerialNumber,
    
    m.caption as VolumeLabel
    
    FROM
    
    CIM.HostedFileSystem s,
    
    CIM.LocalFileSystem n,
    
    CIM.ResidesOnExtent r,
    
    ZENworks.LogicalDiskDrive m
    
    WHERE
    
    (s.GroupComponent=? and s.PartComponent=n.id$) AND
    
    (r.Dependent=n.id$ and r.Antecedent=m.id$);
    
  10. 取回資料庫中儲存的所有自訂屬性資訊。查詢如下:
    SELECT * FROM ZENworks.CustomInformation;
    
  11. 取回與類別 CIM.UnitaryComputerSystem 關聯的所有自訂屬性資訊。查詢如下:
    SELECT
    
      * 
    
    FROM
    
    ZENworks.CustomInformation 
    
    WHERE 
    
    extractClass(id) IN  
    
    (SELECT id FROM MW_DBA.t$Class WHERE 
    ClassName=’CIM.UnitaryComputerSystem’)
    
  12. 取回企業中所有的 Microsoft Office 安裝。查詢如下:
    SELECT
    
    		u.name,
    
    		m.FriendlyName,
    
    		im.InternalVersion,
    
    		im.ProductIdentifier
    
    FROM
    
    		CIM.UnitaryComputerSystem u,
    
    		MW_DBA.InstalledSoftware im,
    
    		MW_DBA.Software m,
    
    		MW_DBA.MSOffice mso
    
    WHERE 
    
    		mso.id$=m.productid AND
    
    		m.productid=im.productid AND
    
    		im.computerid=u.id$;
    
  13. 取回企業中所有的 Internet Explorer 安裝。查詢如下:
    SELECT
    
    	u.Name,
    
    m.Name,
    
    m.Version,
    
    im.InternalVersion,
    
    im.ProductIdentifier
    
    FROM
    
    CIM.UnitaryComputerSystem u,
    
    MW_DBA.InstalledSoftware im,
    
    	MW_DBA.Software m,
    
    MW_DBA.InternetExplorer ie
    
    WHERE 
    
    ie.id$=m.productid AND
    
    m.productid=im.productid AND
    
    im.computerid=u.id$;
    

    附註:除了與元件相關的表外,查詢 12 和 13 遵循幾乎相同的語法。可將類似的方法用於諸如 Windows Media Player、Outlook Express、Microsoft Word 和 Microsoft Excel 之類的元件。這些表的完整集合在綱要中提供。

  14. 取回企業中所有的防毒安裝。查詢如下:
    SELECT
    
    	u.Name,
    
    m.Name,
    
    m.Version,
    
    	im.InternalVersion,
    
    ivs.DefinitionVersion,
    
    ivs.DefinitionDate
    
    FROM
    
    CIM.UnitaryComputerSystem u,
    
    MW_DBA.InstalledSoftware im,
    
    	MW_DBA.Software m,
    
    MW_DBA.InstalledVirusScanner ivs
    
    WHERE 
    
    ivs.pinstanceid=im.pinstanceid AND
    
    m.productid=im.productid AND
    
    im.computerid=u.id$;
    
  15. 取回保存工作站「SJOHN164_99_139_79.NOVELL_AUS」上安裝的所有應用程式以及與應用程式關聯的檔案之詳細資料。查詢如下:
    SELECT
    
    	u.Name,
    
    m.Name,
    
    m.Version,
    
    	m.Category,
    
    	zfile.company,
    
    	zfile.productname,
    
    	zfile.productversion,
    
    	zfile.name,
    
    	dir.path,
    
    	zfile.fileversion,
    
    	zfile."size",
    
    	zfile.lastmodified,
    
    	zfile.internalname,
    
    	zfile.softwaredictionaryid
    
    FROM
    
    CIM.UnitaryComputerSystem u,
    
    MW_DBA.InstalledSoftware iso,
    
    	MW_DBA.Software m,
    
    	MW_DBA.InstalledFile ifile,
    
    	MW_DBA."file" zfile,
    
    	MW_DBA.Directory dir
    
    WHERE
    
    u.Name=’SJOHN164_99_139_79.Novell_AUS’ AND
    
    iso.computerid=u.id$ AND
    
    iso.productid=m.productid AND
    
    iso.pinstanceid=ifile.pinstanceid AND
    
    	ifile.directoryid=dir.id AND
    
    	ifile.fileid=zfile.id;
    
  16. 取回尚未與有效軟體建立關聯的保存工作站「SJOHN164_99_139_79.NOVELL_AUS」上的所有檔案。查詢如下:
    SELECT
    
    	u.Name,
    
    	zfile.name,
    
    	dir.path,
    
    	zfile.fileversion,
    
    	zfile."size",
    
    	  zfile.lastmodified,
    
    	zfile.internalname,
    
    	zfile.productversion,
    
    	zfile.company,
    
    	zfile.productname
    
    FROM
    
    CIM.UnitaryComputerSystem u,
    
    MW_DBA.InstalledFile ifile,
    
    	MW_DBA."file" zfile,
    
    	MW_DBA.Directory dir
    
    WHERE
    
    u.Name=’SJOHN164_99_139_79.Novell_AUS’ AND
    
    			u.id$=ifile.computerid AND
    
    	ifile.fileid=zfile.id AND
    
    	ifile.directoryid=dir.id AND
    
    	ifile.pinstanceid is null;
    
  17. 取回企業中每台保存機器上具有已知副檔名的檔案之磁碟使用詳細資料。查詢如下:
    SELECT
    
    				u.Name,
    
    				du.Name,
    
    				du.TotalDiskUsage
    
    FROM
    
    				CIM.UnitaryComputerSystem u,
    
    				MW_DBA.DiskUsage du
    
    WHERE
    
    				u.id$=du.Computerid AND
    
    				du.Name is not null;