如何從我的 Ghost Cast 伺服器中檢索統計資訊?
我有一個用於部署圖像的 GhostCast 伺服器。我想讓每個幽靈演員會話寫入一個文件(可以是多個文本文件或附加到一個已經存在的文件)統計資訊。我知道這基於 GhostCast 軟體提供的用於寫入日誌文件的選項是可能的,但我希望這對於備份和恢復的每個圖像都是自動化的。我不想讓我的員工每次都點擊寫入新文件。
這可能嗎?
好吧,GhostCast 本身寫出的統計數據並不是很有用(而且它們的格式非常糟糕)。考慮到 GhostCast 本身的設計有多糟糕,我可能會推薦的是我在開發產品時創建了一個我們在內部使用的系統,該系統也是供客戶使用的,我當時確實記錄並展示給客戶。
這個工具 (mcservice.exe) 仍然沒有發布,就像我們從 2008 年開始所做的許多其他工作一樣,當賽門鐵克在 2009 年初關閉開發站點並取消 Ghost 解決方案套件產品時,它實際上已經失去了。然而,因為它是在我們的內部持續建構和測試系統中用於測試自動化,它得到了很好的運用,並且仍然在今天完成基本契約維護的站點中使用和執行。
現在,我最初在 Ghost 解決方案套件中設計和編寫了大部分管理系統,而那個小型服務包裝器建立在我用來製作它的相同技術的基礎上 - 使 GhostCast 正確可靠幾乎是不可能的,但至少通過覆蓋更大的您可以避免 99% 的腳本錯誤。
為了支持我的管理系統,GhostCast 將在使用
-noninteractive
標誌執行時嘗試連接到管理服務 COM 對象,並且它將使用狀態輪詢該對象(當客戶端連接和斷開連接到偵聽但未啟動的會話時)並定期詢問是否應該停止收聽並進入會話發送階段。然後,在發送階段,它偶爾會發回進度資訊,並且通過呼叫該 COM 服務,它允許該服務能夠取消正在進行的傳輸。所以,創建自己的服務包裝器並不難*;*綁定到 Ghost 會話查詢 UDP 埠並偵聽會話連接,動態啟動 GhostCast 實例來服務這些請求,動態選擇調整等待更多客戶端的時間,然後查看會話並以簡單的方式寫出一些統計資訊- 解析形式。
此時,您可以走兩條路線;儘管 Ghost 解決方案套件產品尚未得到積極開發,而且我們從 2008 年開始的大部分工作都不會發布,但它仍然得到維護。如果您的組織有銷售代表,我會檢查他們(特別是如果您有維護契約),看看您是否可以在“原樣”不受支持的基礎上獲得此工具 - 這是產品建構的標準部分每天都在使用。也有可能,因為在 Windows 8 發佈時可能會進行維護匯總,甚至將其作為不受支持的附加功能添加到產品中(我當時嘗試這樣做,但那是那時;現在產品沒有未來的想法可能會有所不同)。
否則,您可以通過查看類型庫來獲取 GhostCast 使用的 COM 介面資訊來建構類似工具,從而從頭開始編寫一個粗略的等價物;一個已經存在的事實(即使它遙不可及)表明了什麼是可能的,這就是成功的一半。