我正在尝试使用WGET ,Windows的任务调度程序和命令脚本来设置每天从外部Web服务器下载的文件。
由于WGET将在公司内部networking的服务器上运行,因此必须首先通过我们的HTTP代理服务器进行连接,这需要进行代理authentication(HTTP 407),然后在到达外部Web服务器时还需要authentication(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 (或命令脚本),必须与PROXYPASSWORD 运行 ,我想知道是否有可能以某种方式读取或赋予这些值WGET的--proxy..参数,而不是在命令行/脚本中显而易见的?
例如
wget.exe --proxy-user=<Get_User_From_ScheduledTask> --proxy-password=<Get_Password_From_ScheduledTask> ...
或者,从Windows命令脚本,有没有一种方法来“编程读取”值(存储在某种registry数据库或“保险库”),只有用户将有权访问?
我想wgetrc会解决你的问题。
看这里和这里 。