我有一个 ETL 流程,位于 .bat 文件中:
当我在资源管理器中由用户:TableauAdmin 运行 .bat 文件时:
然后,我在 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 选项不起作用。
要改变什么才能一切正常?
今天我将运行任务的用户更改为管理员...
现在一切正常,但运行它的用户不会出现管理员,
运行该进程的用户是另一个管理员....
为什么现在运行正常了?
对于 Windows 2008 Server x64:创建以下目录:
C:\Windows\SysWOW64\config\systemprofile\Desktop
对于 Windows 2008 Server x86:创建以下目录:
C:\Windows\System32\config\systemprofile\Desktop