44.6 從資料庫產生報告

您可以使用 ZENworks 資料庫管理隨附的預先定義的報告,來檢視有關應用程式啟動器所記錄應用程式事件的資訊,或者您可以使用自己的資料庫工具來建立自己的自訂報告。以下各節提供相關資訊:

44.6.1 預先定義的報告

ZENworks 桌面管理包含成功應用程式事件和失敗應用程式事件之預先定義的報告。

產生預先定義之報告的步驟:

  1. 於桌面管理資料庫物件上按一下滑鼠右鍵,然後按一下「報告」。

  2. 在「可使用的報告」清單中,顯示「ZENworks 應用程式啟動器」類別的次目錄,然後選取所需報告。

  3. 按一下「執行所選的報告」。

44.6.2 自訂報告

您可以建立自訂資料庫報告以搜尋預先定義的報告中不包含的資訊,或者產生不同的報告格式。如果您使用的是 ZENworks 隨附的 Sybase 資料庫,則可以使用以下範例 SQL 查詢來產生報告。請參考資料庫表和欄位,以取得其他資訊。

事件的所有欄位

以下查詢會傳回資料庫中儲存的成功、失敗或不受約束程序管理事件的所有資訊欄位。事件會按照它們輸入資料庫的順序排序。

SELECT * FROM T_SUCCESS
SELECT * FROM T_FAILURE
SELECT * FROM T_INFO

事件的所有欄位 (按特定欄位排序)

若要按特定欄位對清單進行排序,請新增 ORDER BY field_name,如以下範例所示:

SELECT * FROM T_SUCCESS ORDER BY zenWSTDN
SELECT * FROM T_FAILURE ORDER BY zenAppTDN
SELECT * FROM T_INFO ORDER BY zenUserTDN

有效的欄位名稱在資料庫表和欄位的表中列出。

特定事件類型的所有欄位

若要僅包含事件 (成功、失敗等) 的特定事件類型 (啟動、配送等),請新增 WHERE zenEventType="event_type",如以下範例所示:

SELECT * FROM T_SUCCESS WHERE zenEventType="Launch Success"
SELECT * FROM T_FAILURE WHERE zenEventType="Launch Failure"
SELECT * FROM T_INFO WHERE zenEventType="Process Terminated"

有效的事件類型在資料庫表和欄位的表中列出。

事件的特定欄位

若要僅包含特定欄位,請將 * 替換為逗號分隔的欄位清單,如以下範例所示:

SELECT zenEventType,zenDateTime,zenUserTDN,zenAppTDN FROM T_SUCCESS WHERE zenEventType="Cache Success" ORDER BY zenUserTDN

44.6.3 資料庫表和欄位

資料庫包含以下三個表:

  • T_Success: 儲存有關成功事件的資訊。

  • T_Failure: 儲存有關失敗事件的資訊。

  • T_Info: 儲存有關不受約束程序管理事件的資訊。如需有關不受約束程序管理的資訊,請參閱節 41.0, 控制不受約束程序

每個資料庫表包含多達 17 個資訊欄位。下表列出了這些欄位以及包含這些欄位的資料庫表。所有欄位的資料類型均為 varchar(256)。

表 44-2 資料庫表和欄位

欄位

描述

zenEventType

T_Success T_Failure T_Info

發生的事件。

  • 成功事件類型 (T_Success) 為:

    啟動成功 配送成功 解除安裝成功 快取成功 程序已終止

  • 失敗事件類型 (T_Failure) 為:

    啟動失敗 配送失敗 解除安裝失敗 快取失敗 過濾隱藏 過濾顯示

  • 不受約束程序管理事件類型 (T_Info) 為:

    程序已終止 程序已忽略

zenDateTime

T_Success T_Failure T_Info

事件發生的日期和時間。

zenUserTDN

T_Success T_Failure T_Info

發生事件之使用者的可辨識名稱和樹狀結構。

zenWSTDN

T_Success T_Failure T_Info

發生事件之工作站的可辨識名稱和樹狀結構。如果未將工作站作為工作站物件輸入 eDirectory,則該欄位中將包含「未註冊工作站」。

zenWSAddr

T_Success T_Failure T_Info

發生事件之工作站的 IPX™ 或 IP 位址。

zenAppTDN

T_Success T_Failure T_Info

發生事件之應用程式的可辨識名稱和樹狀結構。

由於不受約束程序沒有應用程式物件,所以在 T_Info 表中,此欄位始終是「ZEN 程序管理」。

zenAppGUID

T_Success T_Failure T_Info

指定給應用程式物件的全域唯一識別碼。GUID 位於應用程式物件的「選項」頁 (「配送選項」索引標籤) 上。

由於不受約束程序沒有應用程式物件,所以在 T_Info 表中,此欄位始終為空白。

zenAppVer

T_Success T_Failure T_Info

指定給應用程式物件的版本號碼。可能的號碼範圍介於 0 到 65535 之間。版本號碼位於應用程式物件的「選項」頁 (「配送選項」索引標籤) 上。

由於不受約束程序沒有應用程式物件,所以在 T_Info 表中,此欄位始終為空白。

zenMajor

T_Success T_Failure T_Info

對於成功事件 (T_Success 表),此欄位始終為 0。

對於失敗事件 (T_Failure 表),此欄位會列出應用程式啟動器產生的錯誤碼。

對於不受約束程序事件 (T_Info 表),此欄位保留為空白。

zenMinor

T_Success T_Failure T_Info

對於成功事件 (T_Success 表),此欄位始終為 0。

對於失敗事件 (T_Failure 表),此欄位會列出附加錯誤碼資訊。

對於不受約束程序事件 (T_Info 表),此欄位保留為空白。

zenEventString1

T_Failure T_Info

對於失敗事件 (T_Failure 表),此欄位可能會列出描述失敗原因的附加資訊。

對於不受約束程序事件 (T_Info 表),此欄位會列出不受約束程序的可執行檔路徑。

zenEventString2

T_Failure T_Info

對於失敗事件 (T_Failure 表),此欄位可能會列出描述失敗原因的附加資訊。

對於不受約束程序事件 (T_Info 表),此欄位會列出程序的原始檔名。

zenEventString3

T_Failure T_Info

對於失敗事件 (T_Failure 表),此欄位可能會列出描述失敗原因的附加資訊。

對於不受約束程序事件 (T_Info 表),此欄位包含程序 ID (PID)。

zenEventString4

T_Failure T_Info

對於失敗事件 (T_Failure 表),此欄位可能會列出描述失敗原因的附加資訊。

對於不受約束程序事件 (T_Info 表),此欄位包含父程序 ID (父 PID)。

zenEventString5

T_Failure T_Info

對於失敗事件 (T_Failure 表),此欄位可能會列出描述失敗原因的附加資訊。

對於不受約束程序事件,此欄位包含事件動作 (「程序已忽略」或「程序已成功終止」)。

zenAppFlags

T_Success T_Failure T_Info

對於成功事件 (T_Success 表) 和失敗事件 (T_Failure 表),此欄位會列出應用程式物件位元遮罩。

對於不受約束程序事件 (T_Info 表),此欄位始終為 0。