无法使用Windows服务帐户访问pscp.exe

时间:2014-02-25 22:22:46

标签: batch-file cmd service-accounts pscp

我已经构建了一个Windows批处理文件代码,用于从FTP服务器获取文件列表,然后从该列表中提取相应的文件。批处理文件使用pscp.exe和psftp.exe的组合来实现此目的。

如果我以管理员组成员的身份登录并手动执行此批处理文件(双击)它可以正常工作,但是当我安排Windows任务从Windows服务帐户运行该批处理文件时出现问题(这是不在管理员组中。)

在Windows服务帐户下运行时的作业无法执行代码中使用的pscp.exe命令,而它在批处理文件中执行完全正常之前的所有其他操作。

以下是我在批处理文件中使用的代码行:

pscp.exe -sftp -v -batch -pw %password% -ls %username%@ServerAddress:/outbox > F:\dirlist.txt

服务帐户是BatchAccountsLG和ServiceAccountsLG组的成员,这是作业能够执行批处理文件代码所必需的。此外,服务帐户对执行代码所需的任何文件/文件夹具有所有必需的访问权限。

我不确定问题是什么,因为如果使用我的管理员凭据,批处理文件可以正常工作,而当使用Windows服务帐户安排作业时,批处理文件会失败。

我曾尝试通过谷歌寻找答案,但我已经画了一个空白,对此的任何帮助将非常感激。如果我还需要添加其他任何东西,我会非常乐意这样做。

提前感谢所有想法。

0 个答案:

没有答案
相关问题