Excel Powershell脚本未在任务计划程序上运行

Excel Powershell脚本未在任务计划程序上运行,excel,powershell,task,Excel,Powershell,Task,我有一个PS脚本,可以打开Excel(Com对象),处理大量信息,重新保存,然后通过电子邮件发送一些关键信息。脚本运行得很好,当我从运行控制台运行它时,它也运行得很好。但是,当我在任务计划程序中将其作为任务进行计划时,它无法正常工作。任务似乎每次都“成功运行”,但我没有收到预期的输出电子邮件。我在任务调度器中使用相同的配置运行了许多其他PS脚本,没有任何问题。这是否与作为脚本的一部分打开Excel有关?欢迎任何想法。我使用中@briantist的答案解决了这个问题,但我想准确地找出解决问题的开关

我有一个PS脚本,可以打开Excel(Com对象),处理大量信息,重新保存,然后通过电子邮件发送一些关键信息。脚本运行得很好,当我从运行控制台运行它时,它也运行得很好。但是,当我在任务计划程序中将其作为任务进行计划时,它无法正常工作。任务似乎每次都“成功运行”,但我没有收到预期的输出电子邮件。我在任务调度器中使用相同的配置运行了许多其他PS脚本,没有任何问题。这是否与作为脚本的一部分打开Excel有关?欢迎任何想法。

我使用中@briantist的答案解决了这个问题,但我想准确地找出解决问题的开关

它与
-ExecutionPolicy
-Noninteractive
-NoLogo
-NoProfile
或任何其他系统权限、运行脚本的用户帐户等无关


只需在
任务调度器>操作>参数
字段中的脚本路径前面添加
-File
。如果没有此开关,PowerShell将启动,任务历史记录显示“操作已完成”,但脚本未执行。

PS脚本是否需要以管理员身份运行?或者,脚本是否正在尝试访问网络驱动器上的内容?尝试向脚本添加一些基本日志记录。脚本是否在没有权限向脚本中使用的地址发送邮件的凭据下运行?@AnthonyForloney-是,它以管理员身份运行。我正在使用与任何其他PS脚本相同的设置运行它。@BaconBits它正在尝试访问网络驱动器上的某些内容……但当我从Windows中的运行控制台运行时,它可以毫无问题地访问它。只有从任务计划程序运行时才出现问题,这有意义吗?后台任务不会获取网络驱动器,因为任务计划程序使用会话0隔离。是一篇KB文章描述了这一点,是一个很好的博客,解释了这个问题(以及其他问题)。您可能可以通过UNC路径解决这个问题,但是如果您使用管理共享,如
\\remotesystem\C$\[…]
,您仍然可能会遇到问题,IMX。配置实际共享和配置权限将允许您使用UNC路径。请避免跨多个问题粘贴答案。如果问题重复,则将其标记为重复问题。