本质上是将 powershell 脚本添加为 windows 服务, windows 服务即可设置为开机启动并支持其他管理操作.

  • 一般有两种方式, nssmWinSW

假设 powershell 脚本绝对路径为 C:\1.ps1

假设服务名称为 PicBack

Nssm

  1. powershell 执行: nssm install PicBack
  2. 在弹出的页面填写 Path, StartUp directory, Arguments, Service Name
    • Path 部分必须填: powershell
    • Nssm 安装的服务默认是开机启动
  3. 点击 Install Service 即可
  4. 任务管理器 → 服务, 搜索即可看到刚刚安装的服务.
  5. 服务异常日志可在 Windows 事件管理器中查看

WinSW

  • 编写 .xml 文件, 假设路径为: C:\1.xml
1
2
3
4
5
6
7
8
9
<service>
<id>PicBack</id>
<name>PicBack</name>
<description>PicOnline Backend.</description>
<executable>powershell C:\1.ps1</executable>
<!-- 默认延迟启动 -->
<delayedAutoStart>true</delayedAutoStart>
<log mode="roll"></log>
</service>
  1. 执行winsw install C:\1.xml 即可安装服务
  2. 任务管理器 → 服务, 搜索即可看到刚刚安装的服务.
  3. 服务异常日志可在 xml 文件目录下查看 或者 启动位置和服务同名的 log 文件中查看