这可能是一个非常基本的问题。我在Windows Powershell中有FileWatcher脚本,该脚本要一直运行始终,以便它始终监视文件的特定位置。当我从Windows Powershell IDE运行它时,它运行得很好。我知道我可以为此在Windows任务计划程序中安排任务,但是正在执行的任务是运行该任务,然后返回“就绪”状态。这是行不通的。我认为它应该一直处于“运行”状态。我可能会缺少一些东西。请您提供宝贵的建议。
答案 0 :(得分:0)
您可以使用TaskSchedule来做到这一点……
Running PowerShell scripts as a “service” (Events: Prologue)
但是,这也是永久事件订阅的用途或根据user10675448的建议设置的内容,使其成为一项真正的服务。
How to run a PowerShell script as a Windows service
Windows PowerShell - Writing Windows Services in PowerShell
本文介绍了这一努力的最终结果:新颖而简单 在Windows中编写Windows服务的方法 PowerShell脚本语言。无需更多编译,只需快速 可以在任何系统上完成的编辑/测试周期,而不仅仅是 开发者自己的。
也有这种方法...
PowerShell and Events: Permanent WMI Event Subscriptions
与临时事件不同,永久事件是持久对象 这将通过重新启动持续进行,并继续运行直到 已从WMI存储库中删除。
有多种设置WMI事件的方法,我将 涵盖了其中的3种方式(因为它们处理PowerShell) 文章。