77.2 輸出庫存資訊

您可以自訂要從庫存資料庫輸出至逗號分隔值 (.csv) 或 XML 檔案的庫存資訊。

您可以選取應輸出的庫存元件,例如,作業系統名稱和版本。可以根據輸出範圍,進一步過濾已輸出其屬性的保存工作站。例如,您可以僅輸出具有特定處理器速度的保存工作站。「資料輸出」工具可將滿足這些查詢條件的所有保存工作站輸出至 .csv.xml 檔案。

如果您要重複使用相同的資料輸出設定進行輸出,則可以儲存資料輸出組態。

以下各節有助於您使用「資料輸出」工具:

77.2.1 輸出庫存資訊的程序

  1. 在 ConsoleOne 中,選取容器。

  2. 呼叫「資料輸出」工具。

    • 若要從資料庫物件呼叫「資料輸出」工具,請在該資料庫物件上按一下滑鼠右鍵,按一下「ZENworks 庫存」,然後按一下「資料輸出」。
    • 若要從 ConsoleOne 的「工具」功能表呼叫「資料輸出」工具,則必須首先設定庫存資料庫,然後依次按一下「工具」、「ZENworks 庫存」和「資料輸出」。如需有關如何設定庫存資料庫的更多資訊,請參閱節 77.1.1, 設定庫存資料庫
  3. 選取「建立新資料庫查詢」。

    此選項可讓您新增查詢,以定義庫存元件,例如,硬體、軟體、網路及其他您要輸出的元件。您也可以指定準則,以限制要包含在查詢中的保存工作站及資料庫位置。根據您所指定的庫存元件和準則,會將資料庫中的庫存資訊輸出至 .csv.xml 檔案。

    附註:如果您要載入現有的組態設定以輸出資料,請選取「開啟儲存的資料庫查詢」。此選項可讓您修改資料輸出設定,然後將資料輸出至 .csv.xml 檔案。如需更多資訊,請參閱節 77.2.2, 載入現有的組態檔案

  4. 按一下「下一步」。

  5. 指定保存工作站的過濾條件。

    1. 按一下「編輯查詢」。如需有關如何定義查詢的更多資訊,請參閱節 77.1.3, 透過查詢資料庫來檢視庫存資訊

    2. (可選) 僅當您使用支援類別的軟體類別及其屬性定義查詢後,才可選取「啟用過濾器」選項。以下是支援的類別:

      • 類別 1:軟體群組、軟體群組檔案資訊、軟體群組升級檔資訊、軟體、檔案資訊和升級檔資訊
      • 類別 2:獨佔檔案資訊
      • 類別 3:磁碟使用

      如果查詢包含屬於其他類別的屬性,則無法選取「啟用過濾器」選項。例如,包含 software.name=word、softwaregroup.name=office 與 diskusage.name=exe 的查詢。

      如果您要根據上述查詢過濾儲存在 .csv.xml 檔案中的結果,請選取「啟用過濾器」核取方塊。

    3. 設定從庫存資料庫輸出資訊的範圍。

      如果 ZENworks 7 伺服器管理與 ZENworks 7 桌面管理均已安裝 ConsoleOne 嵌入程式和「資料輸出」工具,則「資料輸出」工具可讓您變更輸出庫存資訊的範圍。

      依預設,已啟用「工作站」選項。透過此查詢可找到滿足查詢表示式的所有保存工作站。如果 ZENworks 7 伺服器管理與 ZENworks 7 桌面管理安裝在同一環境中,則「工作站」、「伺服器」與「兩者」選項均可用。

      選取「工作站」後,透過查詢可找到滿足查詢表示式的所有保存工作站。選擇「兩者」可包括滿足查詢表示式的所有保存工作站和保存伺服器。

    4. 查看您定義的查詢。

    5. 按一下「下一步」。

  6. 從資料庫欄位清單中選取資料庫欄位,然後按一下「新增」。

    如果您選取群組元件,則會新增該群組的所有次元件。例如,如果您選取「軟體」元件群組,則會新增「軟體」的次元件 (例如,廠商名稱、產品名稱和版本)。

  7. 按一下「下一步」。

  8. 檢視資料輸出設定。

    1. 按一下「儲存組態」以將組態設定儲存至 .exp 檔案。為 .exp 檔案指定檔名,然後按一下「儲存」。

      組態檔案 (.exp) 包含一些設定,例如您選取的庫存元件,以及為過濾保存工作站資料輸出而建立的查詢。您可以建立 .exp 檔案,以便在需要時重新載入組態設定並產生 .csv.xml 檔案。

    2. 按一下「下一步」。

  9. 選取您計劃從中執行查詢的機器。

    1. 從此機器執行查詢: 選取此選項可從工作站電腦執行資料輸出處理。此選項可存取指定資料庫伺服器上的庫存資料庫,並將資料輸出至 .csv.xml 檔案。

      在遠端伺服器上執行查詢: 選取此選項可從任何安裝有工作站庫存元件的伺服器執行資料輸出程式。

      如果您要從具有 10,000 多個保存工作站的大型資料庫輸出資料,或如果您已經指定複雜查詢 (已選取 20 多個資料庫欄位用於輸出),則建議從伺服器執行資料輸出程式。

    2. 如果您要將機器的預設編碼套用至 .csv.xml 檔案,請選取「預設編碼」。依預設,已選取「預設編碼」核取方塊。若要將 Unicode 編碼套用至 .csv.xml 檔案,請選取「Unicode 編碼」。

      附註:如果您建立 .exp 檔案以從本地機器執行資料輸出,但卻使用相同的 .exp 從遠端伺服器執行資料輸出,並且要使用 Unicode 編碼,則必須手動編輯 .exp 檔案,並將 DEExportEncode 值設定為 UNICODE。

    3. 按一下「下一步」。

  10. 選擇輸出選項。

    1. 選取以下選項之一:

      輸出至 CSV: 將庫存資訊儲存在 .csv 檔案中。

      輸出至 XML: 將庫存資訊儲存在 .xml 檔案中。

    2. 指定您要在其中建立 .csv.xml 檔案的路徑和檔名。

    3. 按一下「完成」。

      如果未儲存組態設定,則會提示您儲存變更。

將在指定目錄中產生 .csv .xml 檔案。

在 Microsoft Excel 或其他任何 CSV 支援的檢視器中開啟 .csv 檔案,以檢視輸出的資料。

在 XML 檢視器 (例如,XML Spy) 中開啟 .xml 檔案。如需更多資訊,請參閱節 77.2.4, XML 綜覽與 XML 檔案的內容

77.2.2 載入現有的組態檔案

您可以載入現有的組態檔案 (.exp)。.exp 檔案包含一些設定,例如,您選取的庫存元件,以及為過濾保存工作站資料輸出而建立的查詢。

載入 .exp 檔案後,您可以修改資料輸出設定,然後將資料輸出至 .csv.xml 檔案。

載入用於輸出資料之現有組態設定的步驟:

  1. 確定已經產生資料組態檔案。

    完成節 77.2.1, 輸出庫存資訊的程序中所述的程序。此程序將產生 .csv .xml 檔案,以及資料組態檔案。

  2. 在 ConsoleOne 中,選取容器,並使用以下任何方法呼叫「資料輸出」工具:

    • 若要從資料庫物件呼叫「資料輸出」工具,請在該資料庫物件上按一下滑鼠右鍵,按一下「ZENworks 庫存」,然後按一下「資料輸出」。
    • 若要從 ConsoleOne 的「工具」功能表呼叫「資料輸出」工具,則必須首先設定庫存資料庫,然後依次按一下「工具」、「ZENworks 庫存」和「資料輸出」。如需有關如何設定庫存資料庫的更多資訊,請參閱節 77.1.1, 設定庫存資料庫
  3. 選取「開啟儲存的資料庫查詢」,然後按一下「下一步」。

    .exp 檔案的預設目錄為 consoleone\consoleone_version\reporting\export。按一下「瀏覽」,以開啟現有的 .exp 檔案。

    如果 .exp.cfg 檔案無效或為舊版本,則不會繼續輸出資料。資料輸出會顯示伺服器數目以及滿足用於輸出之查詢和過濾條件的伺服器。

  4. 從已儲存的查詢清單中選取已儲存的資料庫查詢。

    1. 從已儲存的查詢清單中選取已儲存的資料庫查詢。清單方塊將顯示儲存在 consoleone\consoleone_version\reporting\export 中的 .exp 檔案。

      或者

      按一下「瀏覽」,以開啟位於任何其他位置的現有 .exp 檔案。

    2. (可選) 如果 .exp.cfg 檔案無效或為舊版本,則不會繼續輸出資料。資料輸出會顯示伺服器數目以及滿足用於輸出之查詢和過濾條件的伺服器。

      如果您要修改現有查詢,請按一下「編輯」並修改查詢,然後選取新的資料庫欄位。如需有關如何定義查詢的更多資訊,請參閱節 77.1.3, 透過查詢資料庫來檢視庫存資訊

    3. 按一下「下一步」。

  5. 檢視資料輸出設定。

    1. 按一下「儲存組態」以將組態設定儲存至 .exp 檔案。為 .exp 檔案指定檔名,然後按一下「儲存」。

      組態檔案 (.exp) 包含一些設定,例如您選取的庫存元件,以及為過濾保存工作站資料輸出而建立的查詢。您可以建立 .exp 檔案,以便在需要時重新載入組態設定並產生 .csv.xml 檔案。

    2. 按一下「下一步」。

  6. 選取您計劃從中執行查詢的機器。

    1. 從此機器執行查詢: 選取此選項可從工作站電腦執行資料輸出處理。此選項可存取指定資料庫伺服器上的庫存資料庫,並將資料輸出至 .csv.xml 檔案。

      在遠端伺服器上執行查詢: 選取此選項可從任何安裝有工作站庫存元件的伺服器執行資料輸出程式。

      如果您要從具有 10,000 多個保存工作站的大型資料庫輸出資料,或如果您已經指定複雜查詢 (已選取 20 多個資料庫欄位用於輸出),則建議從伺服器執行資料輸出程式。

    2. 如果您要將機器的預設編碼套用至 .csv.xml 檔案,則請選取「預設編碼」。依預設,已選取「預設編碼」核取方塊。若要將 Unicode 編碼套用至 .csv.xml 檔案,請選取「Unicode 編碼」。

    3. 按一下「下一步」。

  7. 選擇輸出選項。

    1. 選取以下選項之一:

      輸出至 CSV: 將庫存資訊儲存在 .csv 檔案中。

      輸出至 XML: 將庫存資訊儲存在 .xml 檔案中。

    2. 指定您要在其中建立 .csv.xml 檔案的路徑和檔名。

    3. 按一下「完成」。

77.2.3 從庫存伺服器執行資料輸出程式

如果您要從具有 10,000 多個保存工作站的大型資料庫輸出資訊,或如果您已經指定複雜查詢 (已選取 20 多個資料庫欄位用於輸出),則建議從伺服器執行資料輸出程式。

從伺服器執行資料輸出程式的步驟:

  1. 確定已經產生資料組態檔案。

    遵循節 77.2.1, 輸出庫存資訊的程序中所述的步驟 1 至步驟 5,並確定將設定儲存在 .exp 檔案中。

    儲存 .exp 檔案時,會在同一目錄中使用與 .exp 檔案相同的檔名以及 .cfg 副檔名建立相應的資料組態檔案。

  2. 按一下「從遠端伺服器執行查詢」,以從任何已安裝工作站庫存元件的伺服器執行資料輸出程式,然後按一下「完成」。

  3. .exp 檔案和 .cfg 檔案複製到伺服器中。

    這兩個檔案應位於庫存伺服器上的同一目錄中。

    從伺服器主控台中,執行 dbexport.ncf (在 NetWare 伺服器上)、dbexport.bat (在 Windows 伺服器上)、/opt/novell/bin/DBExport (在 Linux 伺服器上)。若要執行此作業,請輸入

    DBEXPORT “configuration_filename.exp” “csv_filename.csv

    其中 configuration_filename.exp 是包含資料輸出設定的現有檔案。輸入 configuration_filename.expcsv_filename.csv 檔名時,必須用雙引號將其括起來。從資料庫輸出的資料將儲存在 csv_filename.csv 中。

    .exp 檔案的對應 .cfg 檔案應與 .exp 檔案位於相同的資料夾中。.cfg 檔案包含要輸出的資料庫屬性清單。

    如果 .exp.cfg 檔案無效或為舊版本,則不會繼續輸出資料。資料輸出會顯示滿足用於輸出之查詢和過濾條件的保存工作站數目。

77.2.4 XML 綜覽與 XML 檔案的內容

工作站庫存可讓您使用「資料輸出」工具,將庫存資料庫中的庫存資訊輸出至可擴充標記語言 (.xml) 檔案。

XML 是一種標記語言,可提供用於描述結構式資料的格式。XML 文件是一種基於文字的格式。XML 來源由 XML 元素組成。XML 標籤並非預先定義的,您必須定義您自己的標籤。

如需有關 XML 的更多資訊,請參閱全球資訊網協會 (World Wide Web Consortium, W3C) XML 活動與資訊網站

.xml 檔案範例如下:

<?xml version="1.0" encoding=’UTF-8’?>
<!DOCTYPE InventoryInformation [<!ELEMENT Attribute (value)>
<!ATTLIST Attribute
name CDATA #REQUIRED
type (custom | regular) #REQUIRED
units CDATA #IMPLIED
>
<!ELEMENT Class (Attribute*)>
<!ATTLIST Class
name CDATA #REQUIRED
instance CDATA #REQUIRED
>
<!ELEMENT InventoryInformation (Machine+)>
<!ELEMENT Machine (Class+)>
<!ATTLIST Machine
name CDATA #REQUIRED
>
<!ELEMENT value (#PCDATA)>]
>
<InventoryInformation>
<Machine name="blr-stl-zen1.blr.novell.com">
<Class name="Processor" instance="1">
<Attribute name="Current Clock Speed" type="regular" units="MHz">
<value>2800</value>
</Attribute>
<Attribute name="Processor Family" type="regular">
<value>"Intel(R) Xeon(TM)"</value>
</Attribute>
</Class>
<Class name="IP" instance="1">
<Attribute name="IP Address" type="regular">
<value>164.99.163.9</value>
</Attribute>
<Attribute name="Subnet Mask" type="regular">
<value>255.255.252.0</value>
</Attribute>
</Class>
</Machine>
</InventoryInformation>   

XML 使用文件類型定義 (Document Type Definition, DTD) 描述資料。DTD 內嵌在 XML 文件中。

DTD 可列出文件中包含的元素、屬性和實體,並可定義元素與屬性之間的關係。

以下是內嵌在上述 xml 檔案範例中的 DTD:

<?xml version="1.0" encoding=’UTF-8’?>
<!DOCTYPE InventoryInformation [<!ELEMENT Attribute (value)>
<!ATTLIST Attribute
name CDATA #REQUIRED
type (custom | regular) #REQUIRED
units CDATA #IMPLIED
>
<!ELEMENT Class (Attribute*)>
<!ATTLIST Class
name CDATA #REQUIRED
instance CDATA #REQUIRED
>
<!ELEMENT InventoryInformation (Machine+)>
<!ELEMENT Machine (Class+)>
<!ATTLIST Machine
name CDATA #REQUIRED
>
<!ELEMENT value (#PCDATA)>]
>

下表說明了 XML 檔案範例中使用的元素:

XML 檔案範例中使用的元素

描述

類別

設備名稱

類型

自訂或常規屬性

單位

單位資訊

實例

設備實例計數