Windows services 程序exe在作为服务运行时不在网络驱动器上备份文件

Windows services 程序exe在作为服务运行时不在网络驱动器上备份文件,windows-services,exe,network-drive,pg-dump,srvany,Windows Services,Exe,Network Drive,Pg Dump,Srvany,我正在创建一个作为服务运行的程序,并在一天中的某些时间点进行数据库备份(使用pg_dump.exe)。该服务正常运行,但在您尝试将其放入网络驱动器时无法进行备份。如果我停止服务并手动运行可执行文件,它工作正常 以下是程序为运行备份而写入命令行的示例: "E:\Program Files\PostgreSQL\9.3\bin\pg_dump.exe" -Ft -f "\\<computer name>\Backups\DBBackup" -U postgres -h <compu

我正在创建一个作为服务运行的程序,并在一天中的某些时间点进行数据库备份(使用pg_dump.exe)。该服务正常运行,但在您尝试将其放入网络驱动器时无法进行备份。如果我停止服务并手动运行可执行文件,它工作正常

以下是程序为运行备份而写入命令行的示例:

"E:\Program Files\PostgreSQL\9.3\bin\pg_dump.exe" -Ft -f "\\<computer name>\Backups\DBBackup" -U postgres -h <computer name> -p 5432 <Database Name>
“E:\Program Files\PostgreSQL\9.3\bin\pg\U dump.exe”-Ft-f“\\\Backups\DBBackup”-U postgres-h-p 5432
我已经尝试使用
\\\\\\
语法来确定网络驱动器的位置,并且我还尝试在我的计算机上使用驱动器的字母(
s:\
)。当程序手动运行时,这两个选项都起作用,但当它作为服务运行时,这两个选项都不起作用。我试图在系统事件查看器日志中查找错误,但没有发现任何相关的错误

因此,总而言之,当作为服务运行时,程序将成功地进行备份,但如果它尝试将备份写入网络驱动器,则不会成功。当程序手动运行(不是作为服务运行)时,它会成功写入网络驱动器


有人知道为什么会发生这种情况吗?

我通过使用帐户(特别是网络服务帐户)登录服务解决了这个问题。

请,如果你要否决我的问题,至少告诉我为什么。。。