【发布时间】:2019-05-08 09:55:09
【问题描述】:
这可能是一个非常基本的问题。我在 windows powershell 中有 FileWatcher 脚本,我想 always 运行它,以便它不断监视文件的特定位置。当我从 Windows Powershell IDE 运行它时,它运行得非常好。我知道我可以为此在 Windows 任务调度程序中安排一个任务,但发生的事情是该任务运行然后返回“就绪”状态。这是行不通的。我认为它应该始终处于“运行”状态。我可能会遗漏一些东西。请帮助您提出宝贵的建议。
【问题讨论】:
-
如果它应该一直运行,你应该用它做一个服务。不是计划任务。
-
我该怎么做...例如我想创建一个服务来运行一个 powershell 脚本。
-
我想
FileWatcher.ps1脚本使用Register-ObjectEvent?那么事件、事件订阅和事件队列仅存在于当前会话中。如果关闭当前会话,则丢弃事件队列并取消事件订阅。使用 -NoExit(类似于powershell.exe -NoLogo -NonInteractive -WindowStyle Hidden -NoExit -File 'full\path\to\FileWatcher.ps1')在用户登录启动时运行脚本。