当前位置:  开发笔记 > 前端 > 正文

Powershell Excel Automation-在计划任务中保存/打开失败

如何解决《PowershellExcelAutomation-在计划任务中保存/打开失败》经验,为你挑选了1个好方法。

我创建了一个简单的powershell脚本,它将创建一个excel实例并保存一个工作簿:

$excel = New-Object -ComObject Excel.Application
$workbook = $excel.Workbooks.Open("C:\Test\foo.xls")
$workbook.SaveAs("C:\Test\bar.xls")

# cleanup code ...

当我直接从powershell运行它时,它工作正常。我创建了一个计划任务来运行它,并且当我设置了“仅在用户登录后才运行”选项集时,它将可以正常运行。

当我更改此选项以无论用户是否登录运行时,尝试打开/保存文件都将失败。我使用的帐户具有正确的权限。我已将帐户设置为“作为服务登录”。

有什么建议么?



1> 小智..:

我为此感到烦恼,不想重写代码。我看到了您的帖子以及其他几个帖子,这些帖子使我快要放弃了。但是,我的坚持得到了回报。我试图让詹金斯(Jenkins)运行脚本来盘点我们的生产环境并将其输出到Excel。我不需要文本文档,因为我正在突出显示与RED不匹配的软件版本,因此需要Excel。

这是对我有用的答案:

您必须创建一个文件夹(在64位Windows上创建一个文件夹):

(总是32Bit)

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

(64位)

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

某人作为来源提供的链接:

http://www.patton-tech.com/2012/05/printing-from-scheduled-task-as.html

我的消息来源是:

http://social.technet.microsoft.com/Forums/zh-CN/winserverpowershell/thread/aede572b-4c1f-4729-bc9d-899fed5fad02


不幸的是,这对我不起作用,但是我想提一提,您的32位路径中有一个错字。您写的是“桌面”而不是“桌面”(请注意** S **)
推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有