如何通过Windows调度程序与ADS运行.bat文件 [英] How to run .bat file through windows scheduler with ADS

查看:98
本文介绍了如何通过Windows调度程序与ADS运行.bat文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我们有一个功能,我们使用批处理(Windows上的.bat文件)文件将.csv文件传输到远程SFTP服务器。批处理文件使用WinSCP并传递用户名和密码(以明文形式)。我们使用Windows调度程序安排了这个文件,它工作正常。直到这里没有问题。



但我们要求隐藏或加密我们以明文传递的密码。为此,我们尝试使用备用数据流概念,我们将密码存储在ADS中,然后使用主批处理文件中的另一个批处理文件检索此密码,该文件将文件传输到远程SFTP。如果我们手动调用批处理文件,则提供主批处理文件的密码,并且文件传输成功到远程SFTP。到这里我们已经实现了隐藏密码和文件传输。



但是在通过Windows调度程序安排主批处理文件时,密码不会在主批处理文件中被检索到和文件传输失败。如果有任何方法可以告诉我们。



ADS



什么我试过了:



>

推荐答案

创建一个可执行文件,加密密码存储在变量中。让可执行文件运行sftp而不是使用批处理文件。



如果你需要每隔一段时间更改一次文件名,可以通过app.config来完成文件,或者您可以简单地将要传输的文件放在应用程序已知的位置,然后可以使用 FileSystemWatcher 对象来确定新的/更改的文件何时进入文件夹。
Create an executable with the encrypted password stored in a variable. Have the executable run sftp instead of using the batch file.

If you need to change the filename every once in a while, that can be accomplished via an app.config file, or you can simply put the file to be transferred in a location known by the application, which can then use the FileSystemWatcher object to determine when a new/changed file is in the folder.


这篇关于如何通过Windows调度程序与ADS运行.bat文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆