共用方式為


HPC Pack Excel 卸除作業已停止

本文討論如何解決 已停止的Microsoft HPC Pack Excel 卸除 作業,以便您成功使用 Excel 二進位活頁簿 (.xlsb) 在 Azure 高效能運算 (HPC) 叢集中執行作業。

徵兆

範例 HPC Pack Excel 卸除作業在執行時停滯,Excel 會報告會話相關錯誤。 報表類似下列錯誤文字:

System.IO.IOException:在活頁簿中找到無法讀取的內容。 <>確認 filename.xlsb 可以手動開啟。 -->

System.Runtime.InteropServices.COMException:HRESULT 的例外狀況:0x800A03EC

at Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Object IgnoreReadOnlyRecommended, Object Origin, Object Delimiter, Object Editable, Object Notify, Object Converter, Object AddToMru, Object Local, Object CorruptLoad)

at Microsoft.Hpc.Excel.ExcelDriver.OpenWorkbookInternal(String filePath, Boolean updateLinks, Boolean enableMacros, String password, String writeResPassword, Nullable'1 lastSaveDate)

at Microsoft.Hpc.Excel.ExcelDriver.OpenWorkbook(String filePath, Boolean updateLinks, String password, String writeResPassword, Nullable'1 lastSaveDate)

--- 已到達內部例外狀況堆疊追蹤的末尾 ---

原因

您不是在計算節點上的使用者互動式會話中執行 Excel 活頁簿。

解決方案

在 Excel 服務註冊檔案中設定正確的作業環境屬性。 使用HPC_ATTACHTOSESSION或HPC_CREATECONSOLE環境變數。 這可讓服務主機在使用者互動式會話或控制台中執行。 在前端節點上,Excel 服務註冊檔案位於名為 Microsoft.Hpc.Excel.ExcelService_version.config> 的檔案 %CCP_HOME%ServiceRegistration 資料夾中。<

若要使用HPC_ATTACHTOSESSION,請在計算節點上為相同的 RunAs 使用者建立遠端桌面通訊協定 (RDP) 工作階段。 若要使用HPC_CREATECONSOLE,請使用登錄機碼設定計算節點,並在執行作業之前重新啟動節點。

我們建議您在大部分情況下使用主控台執行模式。 如果在作業執行時不需要任何互動式動作,這尤其如此。 主控台執行模式也會讓您在節點重新啟動後手動設定 RDP。 如需詳細節點組態的詳細資訊,請參閱 在計算節點上執行命令以啟用建立主控台功能

Background

一般而言,有兩種模式可用來執行 Excel 卸除作業。 這些模式可讓您選擇在主控台或遠端桌面工作中執行作業。

  • HPC_CREATECONSOLE:指定此變數會導致啟動作業時自動建立主控台工作階段。 您可以將此變數設定為下列其中一個值。

    影響
    True HPC Node Manager 服務會嘗試使用作業擁有者的認證來建立控制台會話。 每個節點只能有一個用戶擁有主控台工作階段。 如果作業成功,它會在主控台工作階段中執行。 如果無法建立主控台工作階段,作業就會失敗。 節點管理員會在作業結束時關閉主控台工作階段。
    Keep 如果不存在,則會建立新的登入控制台會話。 否則,HPC Node Manager 服務會將作業附加至現有的控制台會話,而且該控制台會話不會在計算節點上完成作業之後關閉。
  • HPC_ATTACHTOSESSION:指定此變數會在現有的遠端桌面會話中啟動作業。 如果下列兩個條件都成立,此案例會很有説明:

    • 您有想要連線到會話的互動式程式。
    • 您想要在程式執行時從遠端檢視程式。

    您可以將此變數設定為下列其中一個值。

    影響
    True HPC 作業排程器服務會嘗試在遠端桌面會話中啟動作業。 如果有提交作業的使用者所擁有的遠端桌面連線,作業就會啟動。 如果作業擁有者沒有遠端桌面會話,作業就會失敗。 您可以在命令提示字元中執行 qwinsta 命令,以查看伺服器上目前作用中的會話清單。
    Try 作業會嘗試附加會話,即使無法附加至會話,仍會執行。

作業環境變數不會自動設定。 因此,您必須在Excel服務註冊檔案中設定它們。 如需卸除執行模式的詳細資訊,請參閱 主控台或遠端桌面會話的作業或工作環境變數。

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。