Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Azure DevOps管道中使用命令行任务执行EXE,尝试打开excel文件时发生异常_Excel_Azure Devops_Azure Pipelines_Excel Interop_Azure Pipelines Build Task - Fatal编程技术网

在Azure DevOps管道中使用命令行任务执行EXE,尝试打开excel文件时发生异常

在Azure DevOps管道中使用命令行任务执行EXE,尝试打开excel文件时发生异常,excel,azure-devops,azure-pipelines,excel-interop,azure-pipelines-build-task,Excel,Azure Devops,Azure Pipelines,Excel Interop,Azure Pipelines Build Task,我试图通过在DevOps管道中使用命令行任务传递一些参数来执行exe。exe用于使用Microsoft.Office.Interop.excel读取excel文件 管道配置为使用自托管代理。Office安装在代理计算机中,exe在那里工作正常。尝试在代理计算机上执行与命令行任务中使用的命令相同的命令,并且其正常工作 代理计算机上的代理服务配置为作为服务运行并使用管理员帐户 运行生成时,将记录下面的命令行任务异常 Unhandled Exception: System.Runtime.In

我试图通过在DevOps管道中使用命令行任务传递一些参数来执行exe。exe用于使用Microsoft.Office.Interop.excel读取excel文件

管道配置为使用自托管代理。Office安装在代理计算机中,exe在那里工作正常。尝试在代理计算机上执行与命令行任务中使用的命令相同的命令,并且其正常工作

代理计算机上的代理服务配置为作为服务运行并使用管理员帐户

运行生成时,将记录下面的命令行任务异常

    Unhandled Exception: System.Runtime.InteropServices.COMException: Exception from 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 Xerox.DM.SQLIntegration.ExcelHelper.GetExcelWorksheet_v1(String fileName, String sheetName, Application excelApp, Workbook workbook)
   at Xerox.DM.SQLIntegration.ExcelToSql.GenerateInsertSqlCode(String fileName, String sheetName, Application excelApp)
   at Xerox.DM.SQLIntegration.SimpleLogic.RunSilentMode(String[] args)
   at Xerox.DM.SQLIntegration.Program.Main(String[] args)

代理服务和RDP连接使用相同的用户帐户(管理员帐户)。通过采用RDP成功执行命令,但在运行生成时引发异常。原因应该是什么

我找到了解决这个问题的方法。这是一个访问权限问题。即使我已将生成代理配置为在管理员帐户下运行,也会使用此用户帐户创建一个单独的用户组

此组没有访问Microsoft Excel应用程序组件服务的权限。如下图所示设置权限将解决此问题


我找到了解决这个问题的方法。这是一个访问权限问题。即使我已将生成代理配置为在管理员帐户下运行,也会使用此用户帐户创建一个单独的用户组

此组没有访问Microsoft Excel应用程序组件服务的权限。如下图所示设置权限将解决此问题


感谢您在此处分享您的解决方案,您可以接受它作为答案,这样它可以帮助其他遇到相同问题的社区成员。祝你度过愉快的一天。感谢你在这里分享你的解决方案,你可以接受它作为答案,这样它可以帮助其他社区成员解决同样的问题。祝您有个美好的一天。