PostgreSQL备份pg_dump不能与Windows任务调度程序一起使用

我有一个PowerShell脚本,它执行以下操作:

  1. 停止服务
  2. 压缩本地目录
  3. 执行PostgreSQL数据库的pg_dump
  4. 开始服务

以PowerShell中的本地用户身份运行这个工作是完美的。

但是,通过Windows任务调度程序进行调度,它将执行除(3)之外的所有步骤,以便转储PostgreSQL数据库。

有任何想法吗? 我不明白为什么它通过PowerShell运行时,但运行计划的任务不。

其他信息:

  • 在这种情况下,本地用户是具有pipe理权限的域用户。 任务计划程序设置为以最高权限的域用户身份运行。
  • pgpass文件存在于正确的AppData位置中。

谢谢你的帮助