以下小節將描述要在 ZENworks 7 桌面管理中使用的資料庫綱要類別以及為 CIM 綱要建立的延伸和關聯。這些延伸將 ZENworks 或 ManageWise 作為其綱要名稱。ZENworks.classname 指在 ZENworks 綱要中延伸的類別,而 ManageWise.classname 指在 ManageWise 綱要中延伸的類別。
以下各節可協助您瞭解 ZENworks 7 桌面管理資料庫綱要:
以下情況描述包含兩個具有指定岔斷號碼之並列埠的保存工作站。
在以下綱要圖中,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。
綱要圖說明以下內容:
有三個 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 和延伸綱要的綱要圖。
用於讀取綱要圖的圖例如下:
如需 CIM 綱要的說明,請參閱 DMTF 網站上的 CIM 2.2 綱要規格。
以下 CIM 和延伸綱要的綱要圖展示了 ZENworks 7 桌面管理中庫存資料庫的模型。
在資料庫中,自訂庫存屬性具有以下修飾詞:
表 75-1 自訂庫存屬性的修飾詞
識別字 |
描述 |
---|---|
名稱 |
自訂屬性的名稱 |
值 |
為自訂屬性指定的值 |
類型 |
自訂屬性的資料類型。ZENworks 7 桌面管理將所有自訂屬性僅視為「字串」類型。 |
類別名稱 |
自訂屬性所關聯的庫存類別 (表)。 |
實例 |
為指定自訂屬性指定的值數量。在 ZENworks 7 桌面管理中,您無法為自訂屬性指定多個值。 |
ID |
自訂屬性所關聯之庫存物件的 ID (id$)。 |
CID |
自訂屬性名稱的唯一 ID。 |
自訂庫存資訊儲存在兩個表中:ZENworks.CustomName 和 Zenworks.CustomValue。
ZENworks.CustomName 表包含屬性名稱、ID、類型 (未使用) 和類別名稱。當儲存新自訂屬性時,屬性 ID 會自動遞增。
ZENworks.CustomName 表的範例如下:
Zenworks.CustomValue 表包含物件實例 ID、屬性值和所關聯之自訂屬性名稱的參考。在 CustomValue 表中,對於庫存物件的不同實例 (不是該庫存物件的同一實例),自訂屬性可以有多個值。
Zenworks.CustomValue 表的範例如下:
在上述範例中,CustomName 表有兩個自訂屬性 Cost 和 ProductUnit。CustomValue 表中有三列;其中兩列描述視訊介面卡的成本,第三列是直接為 ComputerSystem 指定之 ProductUnit 屬性的值。
以下軟體綱要圖展示了 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.DiskUsage 具有 CIM.UnitaryComputerSystem.ID 的 computerID 欄外部識別碼參考。MW_DBA.DiskUsage 表包含磁碟總使用率和副檔名。
以下是從 ZENworks 7 桌面管理庫存資料庫取回庫存資訊的查詢範例。
請參閱ZENworks 7 桌面管理中之 CIM 和延伸綱要的綱要圖中的綱要圖,以找到關聯的綱要類別和屬性資訊。
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$;
在以上查詢中,樹狀結構名稱是電腦系統名稱的一部分。
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$;
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%’;
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 )
)
);
SELECT
id$
FROM
CIM.UnitaryComputerSystem
WHERE
Name=’SJOHN164_99_139_79.Novell_AUS’;
SELECT
count(u.id$)
FROM
CIM.UnitaryComputerSystem u,
CIM.InstalledSoftwareElement s,
ZENworks.InventoryScanner m
WHERE
m.id$=s.Software AND u.id$=s.System;
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$ 的值)。
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$);
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$);
SELECT * FROM ZENworks.CustomInformation;
SELECT
*
FROM
ZENworks.CustomInformation
WHERE
extractClass(id) IN
(SELECT id FROM MW_DBA.t$Class WHERE ClassName=’CIM.UnitaryComputerSystem’)
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$;
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 之類的元件。這些表的完整集合在綱要中提供。
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$;
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;
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;
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;