概要
策略狀態顯示為 "無法部署:查看指令追蹤"。在檢查指令追蹤頁面時,顯示了 "系統錯誤:錯誤 ID:-1" 的訊息。
根本原因分析
檢查 Apex Central 的 php-errors.log(位於 ..\Trend Micro\Control Manager\DebugLog..),在處理策略資料時出現了 "PHP Fatal error" 關鍵字。
thrown in C:\Program Files (x86)\Trend Micro\Control Manager\WebUI\WebApp\widget\repository\widgetPool\wp1\proxy\modOSCE\OSCE\Proxy.php on line 896
[30-Apr-2020 14:06:42 Asia/Singapore] PHP Fatal error: Uncaught Error: Call to undefined function ProcessPolicyData() in
C:\Program Files (x86)\Trend Micro\Control Manager\WebUI\WebApp\widget\repository\widgetPool\wp1\proxy\modOSCE\OSCE\Proxy.php:896
Stack trace:
#0 C:\Program Files (x86)\Trend Micro\Control Manager\WebUI\WebApp\widget\repository\widgetPool\wp1\proxy\modOSCE\OSCE\Proxy.php(532):
OSCEProxy->customize_json_data(Array)
進一步檢查後發現,php.ini 文件中缺少了 php_Ofc.dll 的內容。沒有這個項目,PHP 程序將無法載入 php_Ofc.dll進而造成異常。
為了修復此問題,請執行以下操作:
- 從另一台 Apex Central 伺服器(..\Trend Micro\Control Manager\PHP\)取得正常的 php.ini 檔案。
如果沒有其他 Apex Central 伺服器,您可以向趨勢科技技術支援中心索取此檔案。
- 回到受影響的伺服器,在相同路徑(..\Trend Micro\Control Manager\PHP\)下備份並替換 php.ini 檔案。
- 重新啟動以下服務:
- Trend Micro Apex Central
- Trend Micro Management Infrastructure
- 重新部署策略,並確認問題是否已解決。
如果操作完上述步驟後問題仍然存在,請執行以下操作:
- 參考CDT log 收集的圖文步驟,收集 Apex Central 重現問題的紀錄
- .將問題與紀錄反映給趨勢科技技術支援中心。