为什么任务计划程序用户管理员无法使用批处理?

问题描述 投票:0回答:1

我有一个 ETL 流程,位于 .bat 文件中:

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

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

  • 效果很好!
  • TableauAdmin 显示为 .log 文件的所有者

然后,我在 Windows Server 2012 中创建了一个计划任务,所有者为:TableauAdmin,运行该任务的用户为: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....

为什么现在运行正常了?

batch-file task windows-task-scheduler administrator
1个回答
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 
© www.soinside.com 2019 - 2024. All rights reserved.