将密码从计划任务传递给 WGET --proxy-password 参数?

将密码从计划任务传递给 WGET --proxy-password 参数?

WGET我正在尝试使用Windows 的任务调度程序和命令脚本设置从外部 Web 服务器按每日计划下载文件。

由于WGET将在公司内部网络的服务器上运行,因此它必须首先通过我们的 HTTP 代理服务器进行连接,该服务器需要代理身份验证(HTTP 407),然后当到达外部 Web 服务器时,它也需要身份验证(HTTP 401),然后才可以下载文件。

现在,这一切都起作用了,使用以下命令行,不幸的是,它在命令脚本中包含可见的密码:

wget.exe -e http_proxy=http://company-proxy:80
         --proxy-user=PROXYUSER --proxy-password=PROXYPASSWORD 
         --http-user=HTTPUSER --http-password=HTTPPASSWORD
         "http://www.example.com/folder/FileToDownload.txt"

由于正在启动的计划任务WGET(或命令脚本)必须运行为 PROXYUSER使用PROXYPASSWORD,我想知道是否有可能以某种方式读取或将这些值赋予--proxy..的参数WGET,而不是在命令行/脚本中直接看到它们?

例如

wget.exe --proxy-user=<Get_User_From_ScheduledTask> 
         --proxy-password=<Get_Password_From_ScheduledTask>
         ...

或者,从 Windows 命令脚本中,是否有一种方法可以“以编程方式读取”值(存储在某种注册表数据库或“保险库”中),只有运行为用户将有权访问?

答案1

我认为 wgetrc 可以解决你的问题。

这里这里

相关内容