如何在启动时永久启动 运行 powershell 5.1 脚本?

How to start a permanently running powershell 5.1 script at startup?

我有一个 powershell v5.1 脚本 d:\scripts\script.ps1,它要求 powershell 运行 具有管理员权限,并且脚本 运行 永远存在,控制公开各种进程的应用程序。该脚本依次调用每个进程,然后返回到第一个进程,依此类推,直到永远。

New-JobTriggerRegister-ScheduledJob 可以在启动时用于 运行 d:\scripts\script.ps1 还是他们希望脚本在某个时候完成?

实现此目的的最简单方法是使用任务计划程序。 新建一个Task,配置:

总页

  1. 将任务设置为“运行 无论用户是否登录”
  2. 单击“更改用户或组...”并添加具有管理员权限的用户
  3. 启用复选框“运行 具有最高权限”

触发页面

  1. 添加一个新的触发器,选择“启动时”开始任务

操作页面

  1. 添加一个新的操作,将操作保留为“启动程序”
  2. 将 Program/script 设置为“powershell.exe”
  3. 将添加参数(可选)设置为“-ExecutionPolicy Bypass -File d:\scripts\script.ps1”

保存,输入所选帐户的凭据,重新启动,检查您的脚本是否 运行ning。

我将其用于 运行 启动时的看门狗脚本,然后反过来确保其他进程(在我的例子中是基于节点的不和谐聊天机器人)正在 运行ning。