Excel 从任务计划程序启动应用程序时引发错误

Excel 从任务计划程序启动应用程序时引发错误,excel,batch-file,windows-server-2008,scheduled-tasks,Excel,Batch File,Windows Server 2008,Scheduled Tasks,我有一个自定义应用程序,它使用Microsoft.Office.Interop.Excel.application打开和保存Excel文件。我有一个批处理,它使用所有必需的参数启动应用程序。手动运行时,该批成功完成任务,但当我尝试在任务计划程序中计划相同的任务时,从ma应用程序中记录了以下错误消息: Microsoft Office Excel无法访问该文件 “E:\tasks\extractspocs\downloads\Last\u Minute\u IT\u DATA\u DUMP\u 2

我有一个自定义应用程序,它使用Microsoft.Office.Interop.Excel.application打开和保存Excel文件。我有一个批处理,它使用所有必需的参数启动应用程序。手动运行时,该批成功完成任务,但当我尝试在任务计划程序中计划相同的任务时,从ma应用程序中记录了以下错误消息:

Microsoft Office Excel无法访问该文件 “E:\tasks\extractspocs\downloads\Last\u Minute\u IT\u DATA\u DUMP\u 201404250000.xls”。 有几个可能的原因:

文件名或路径不存在。该文件正在被使用 另一个节目。您试图保存的工作簿具有相同的 将名称命名为当前打开的工作簿

我知道错误是从以下代码部分引发的:

 try
                        {
                            excelfile = new Microsoft.Office.Interop.Excel.Application();
                            excelfile.DisplayAlerts = false;
                            var wb = excelfile.Workbooks.Open(dirpath + "\\" + csvname);
                            wb.SaveAs(dirpath + "\\" + csvname.Substring(0, csvname.LastIndexOf('.')), Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook);
                            csvname = csvname.Substring(0, csvname.LastIndexOf('.')) + ".xlsx";
                            csvext = ".xlsx";
                        }
该任务是使用我正在使用的同一帐户(本地管理员)创建的。 它被设置为以最高权限运行,并在批处理文件目录中启动。 操作系统是Windows Server 2008


我不知道为什么会失败,但怀疑这与调度器启动我的应用程序然后启动Excel的上下文有关。有人能提出解决方案吗?

我在这里找到了一个解决方案

诀窍是您必须创建此文件夹:

C:\Windows\SysWOW64\config\systemprofile\Desktop


我必须承认,我不太明白为什么任务调度器启动excel时需要此文件夹才能打开文件,但它可以工作。

我在这里找到了一个解决方案

诀窍是您必须创建此文件夹:

C:\Windows\SysWOW64\config\systemprofile\Desktop


我必须承认,我不太明白为什么任务调度器启动excel时需要此文件夹才能打开文件,但它可以工作。

我在这里找到了一个解决方案

诀窍是您必须创建此文件夹:

C:\Windows\SysWOW64\config\systemprofile\Desktop


我必须承认,我不太明白为什么任务调度器启动excel时需要此文件夹才能打开文件,但它可以工作。

我在这里找到了一个解决方案

诀窍是您必须创建此文件夹:

C:\Windows\SysWOW64\config\systemprofile\Desktop


我必须承认,我不太明白为什么任务调度器启动excel时需要此文件夹才能打开文件,但它可以工作。

事实上,我没有尝试@Maju的答案,但有一个解决方案对我有效:您必须配置DCOM。我将运行Excel的标识设置为我在任务计划程序中使用的标识


事实上,我还没有尝试@Maju的答案,但有一个解决方案对我有效:您必须配置DCOM。我将运行Excel的标识设置为我在任务计划程序中使用的标识


事实上,我还没有尝试@Maju的答案,但有一个解决方案对我有效:您必须配置DCOM。我将运行Excel的标识设置为我在任务计划程序中使用的标识


事实上,我还没有尝试@Maju的答案,但有一个解决方案对我有效:您必须配置DCOM。我将运行Excel的标识设置为我在任务计划程序中使用的标识


我添加了以下目录c:\windows\syswow64\config\systemprofile\desktop

我添加了以下目录c:\windows\syswow64\config\systemprofile\desktop

我添加了以下目录c:\windows\syswow64\config\systemprofile\desktop

我添加了以下目录c:\windows\syswow64\config\systemprofile\desktop

是E:映射驱动器吗?不,恐怕这是SAN,但作为本地驱动器连接…即。“网络使用”未显示任何映射的驱动器。E:是映射的驱动器吗?不,afaik这是SAN,但作为本地驱动器连接…即。“网络使用”未显示任何映射的驱动器。E:是映射的驱动器吗?不,afaik这是SAN,但作为本地驱动器连接…即。“网络使用”未显示任何映射的驱动器。E:是映射的驱动器吗?不,afaik这是SAN,但作为本地驱动器连接…即。“net use”不显示任何映射的驱动器。这表明您没有实际使用您认为正在使用的用户帐户。此文件夹仅由系统帐户使用。你需要解决这个问题。这表明你没有实际使用你认为正在使用的用户帐户。此文件夹仅由系统帐户使用。你需要解决这个问题。这表明你没有实际使用你认为正在使用的用户帐户。此文件夹仅由系统帐户使用。你需要解决这个问题。这表明你没有实际使用你认为正在使用的用户帐户。此文件夹仅由系统帐户使用。你需要解决这个问题。这个链接已经死了,或者正在消亡。你应该把解释中的相关细节放在答案的正文中。这个链接已经死了,或者说正在消亡。你应该把解释中的相关细节放在答案的正文中。这个链接已经死了,或者说正在消亡。你应该把解释中的相关细节放在答案的正文中。这个链接已经死了,或者说正在消亡。你应该把解释中的相关细节放在答案的正文中。