为什么批处理不能由任务计划程序用户管理员工作?

时间:2017-08-24 22:27:41

标签: batch-file task administrator taskscheduler

我在.bat文件中有一个ETL进程:

  • 将.xlsx文件复制到目录
  • 按进度打开excel文件
  • 将信息复制到进度数据库

当我运行用户运行.bat文件时:资源管理器中的TableauAdmin:

  • 一切正常!
  • TableauAdmin显示为.log文件的所有者

然后我与所有者创建了一个计划任务:TableauAdmin,以及用户在Windows Server 2012中运行任务:TableauAdmin。使用最高权限,无论用户是否还是没有...

如果我尝试运行任务,我收到此错误:

  

访问组件属性/方法时出错:open。   Microsoft Excel无法访问该文件   'd:\ SES \ DAT \ FacturaMes-240817.xlsx'。有几种可能   原因:错误代码:0x80020009 d:\ ses \ pro \ sescargaexcelbd.p(5890)

现在,.log文件的所有者是用户“管理员”。

另外,我在%USERNAME%的日志文件中写入并显示“TableauAdmin”!!!

通过将TableauAdmin帐户更改为包含TableauAdmin的管理员来运行progress-office-excel选项。

每件事都改变了什么?

今天我将运行任务的用户更改为管理员...

现在一切正常,但运行它的用户似乎没有管理员,

运行该流程的用户是另一位管理员....

  • 因此Excel文件归管理员所有
  • 由管理员打开
  • 但是由其他管理员运行,而不是TableauAdmin ....

为什么现在正常运行?

1 个答案:

答案 0 :(得分:0)

看一下这个链接 - > https://blogs.msdn.microsoft.com/dataaccesstechnologies/2012/12/19/error-microsoft-office-excel-cannot-access-the-file-while-accessing-microsoft-office-11-0-object-library-from-ssis/

对于Windows 2008 Server x64:创建以下目录:

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

对于Windows 2008 Server x86:创建以下目录:

    C:\Windows\System32\config\systemprofile\Desktop