Excel宏通过Powershell运行,但不是由Windows Task Scheduler运行时运行

汤姆·约翰斯通

我有一个脚本,该脚本检查文件夹中是否有excel文件,然后如果此“阈值”大于0,则运行另一个与这些excel文件夹交互的excel文件的宏。

当我通过Powershell ISE手动运行该过程时,它工作正常,但是当我使用Windows任务计划程序时,将运行Powershell脚本,但是调用的excel宏无法运行。有什么建议为什么可能是这种情况?该过程曾经可以在Windows 2008服务器上运行良好,但已迁移到Windows Server 2012,无法正常运行

  if ($count -gt $threshold){
    $excel = new-object -comobject excel.application

    $workbook = $excel.workbooks.open("D:\TimesheetService\IS-FS - AutoTimesheetLoader v2.3 - UAT.xlsm")

    $worksheet = $workbook.worksheets.item(1)

    $excel.Run("ImportTime")

    $workbook.close($false)

    $excel.quit()
    [System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel)
    Remove-Variable excel
}
mklement0

不能new-object -comobject excel.application从计划任务中使用COM Automation Excel库),除非该任务在当前登录用户的窗口站(会话)中运行

也就是说,为了使用计划任务中的COM Excel库,您必须Run only when user is logged on为它选择一个可能不希望使用的选项,这有两个原因:

  • 它限制了您的任务仅在碰巧有人登录时才运行。

  • 当前登录的用户将在任务运行看到它的窗口-除非您采取其他措施将其隐藏(powershell.exe本身无法完成)。

注意:目前有一个有效的解决方法,但是不支持该解决方法,这就是为什么最好避免这种情况的原因-请参阅有关superuser.com相关问题的答案

因此,请考虑没有此限制的替代方法,例如DocumentFormat.OpenXml Nuget package

请参阅此Microsoft支持文章以获取背景信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅在Windows Task Scheduler打开文件时运行Excel VBA

来自分类Dev

通过Synology Task Scheduler运行时发生Python3 UnicodeEncodeError

来自分类Dev

批处理文件仅在使用Task Scheduler运行时返回“除以零错误”

来自分类Dev

通过Windows Task Scheduler运行Powershell脚本

来自分类Dev

使用_tcsset时运行时崩溃

来自分类Dev

使用即时运行时的VerifyError

来自分类Dev

如何运行预制的Windows Task Scheduler Task?

来自分类Dev

使用Excel vba宏通过Windows Schedule Task运行

来自分类Dev

如何在首次运行时运行Vagrant设置?

来自分类Dev

设置AlarmManager在Android应用未运行时运行?

来自分类Dev

网站首次运行时运行速度较慢?

来自分类Dev

在INSERT运行时运行UPDATE查询

来自分类Dev

如何在运行时运行php扩展

来自分类Dev

在应用程序运行时运行任务

来自分类Dev

网站首次运行时运行速度较慢?

来自分类Dev

在运行时运行Java文件

来自分类Dev

Windows Task Scheduler无法运行VBScript

来自分类Dev

从Windows Task Scheduler自动运行curl

来自分类Dev

C ++中的运行时运算符

来自分类Dev

使用vba搜索功能时运行时错误1004

来自分类Dev

创建图表时运行时错误1004程序崩溃

来自分类Dev

不要同时运行时间

来自分类Dev

实时运行时禁用Google Analytics(分析)跟踪

来自分类Dev

宏单独运行时运行良好,但通过按钮一个接一个地运行时却无法运行

来自分类Dev

在Windows Task Scheduler(Windows 7)中运行Powershell脚本

来自分类Dev

将文件复制到网络的Powershell脚本手动运行,但不是从Task Scheduler运行

来自分类Dev

将文件复制到网络的Powershell脚本手动运行,但不是从Task Scheduler运行

来自分类Dev

PowerShell脚本无法从Windows Task Scheduler中正常运行

来自分类Dev

PowerShell脚本无法从Windows Task Scheduler中正常运行

Related 相关文章

  1. 1

    仅在Windows Task Scheduler打开文件时运行Excel VBA

  2. 2

    通过Synology Task Scheduler运行时发生Python3 UnicodeEncodeError

  3. 3

    批处理文件仅在使用Task Scheduler运行时返回“除以零错误”

  4. 4

    通过Windows Task Scheduler运行Powershell脚本

  5. 5

    使用_tcsset时运行时崩溃

  6. 6

    使用即时运行时的VerifyError

  7. 7

    如何运行预制的Windows Task Scheduler Task?

  8. 8

    使用Excel vba宏通过Windows Schedule Task运行

  9. 9

    如何在首次运行时运行Vagrant设置?

  10. 10

    设置AlarmManager在Android应用未运行时运行?

  11. 11

    网站首次运行时运行速度较慢?

  12. 12

    在INSERT运行时运行UPDATE查询

  13. 13

    如何在运行时运行php扩展

  14. 14

    在应用程序运行时运行任务

  15. 15

    网站首次运行时运行速度较慢?

  16. 16

    在运行时运行Java文件

  17. 17

    Windows Task Scheduler无法运行VBScript

  18. 18

    从Windows Task Scheduler自动运行curl

  19. 19

    C ++中的运行时运算符

  20. 20

    使用vba搜索功能时运行时错误1004

  21. 21

    创建图表时运行时错误1004程序崩溃

  22. 22

    不要同时运行时间

  23. 23

    实时运行时禁用Google Analytics(分析)跟踪

  24. 24

    宏单独运行时运行良好,但通过按钮一个接一个地运行时却无法运行

  25. 25

    在Windows Task Scheduler(Windows 7)中运行Powershell脚本

  26. 26

    将文件复制到网络的Powershell脚本手动运行,但不是从Task Scheduler运行

  27. 27

    将文件复制到网络的Powershell脚本手动运行,但不是从Task Scheduler运行

  28. 28

    PowerShell脚本无法从Windows Task Scheduler中正常运行

  29. 29

    PowerShell脚本无法从Windows Task Scheduler中正常运行

热门标签

归档