Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 自动Bat文件不适用于服务帐户_Batch File - Fatal编程技术网

Batch file 自动Bat文件不适用于服务帐户

Batch file 自动Bat文件不适用于服务帐户,batch-file,Batch File,我们向银行发送了一个文件,通过FTPS.exe发送时,它通过bat文件工作,但我们必须使用PSFTP.exe,它适用于桌面用户,但不适用于服务帐户。我们已尝试以服务帐户用户身份登录,并运行该进程,该进程在我们以服务帐户用户身份登录时有效,但在通过Windows服务器计划登录时无效。我们还尝试将Y放在bat文件中,以回答验证问题,为什么在使用桌面用户时,我们只需回答一次,但没有成功 我在网上读了很多关于身份验证的文章,使用了两个文件,等等。。。但不知道如何实施。我真的非常感谢您的帮助 这是我的ba

我们向银行发送了一个文件,通过FTPS.exe发送时,它通过bat文件工作,但我们必须使用PSFTP.exe,它适用于桌面用户,但不适用于服务帐户。我们已尝试以服务帐户用户身份登录,并运行该进程,该进程在我们以服务帐户用户身份登录时有效,但在通过Windows服务器计划登录时无效。我们还尝试将Y放在bat文件中,以回答验证问题,为什么在使用桌面用户时,我们只需回答一次,但没有成功

我在网上读了很多关于身份验证的文章,使用了两个文件,等等。。。但不知道如何实施。我真的非常感谢您的帮助

这是我的bat文件,Gentran将其称为可执行文件,服务器为Windows 2008 R2,服务包1:

SET MOVEitIP=FTX-SERVSH.bnymellon.com
SET MOVEitUser=******
SET MOVEitPassword=******
echo cd /inbound/trp/ >> frommoveit.txt
echo mput D:\GENSRVNT\PositivePay\*.txt >> frommoveit.txt
echo quit >> frommoveit.txt
psftp -batch %MOVEitIP% -l %MOVEitUser% -pw %MOVEitPassword% -b frommoveit.txt
del frommoveit.txt
基本上是从bat文件中获取FTPS.exe的脚本,并将其更新以供PSFTP.exe使用。同样,它作为桌面用户和服务帐户用户(在登录到服务器时)工作,但在自动化时不起作用

提前感谢您的帮助。
Krise

服务帐户必须具有“本地登录”权限,否则该帐户将无法登录以执行计划任务。我想在运行任务时,您会在eventvwr中看到登录错误。

它在任务管理器计划时是否工作,但只有在其凭据下运行的用户登录时才工作?即使将我的凭据作为计划任务,它也不工作。更多详细信息,任务称已成功完成,但文件未发送到银行。我甚至在预定的时间登录。不过,我会将其设置为在正常时间运行,并在明天早上检查它是否能与实时文件而不是测试文件一起工作……但不知道它会有什么不同。任务计划程序今天早上不工作,有什么想法吗?