Я пытаюсь настроить ежедневную загрузку файлов по расписанию с внешнего веб-сервера, используя WGET
, Планировщик задач и командные сценарии Windows.
поскольку WGET
будет запущен на сервере из внутренней сети компании, он должен сначала подключиться через наш HTTP-прокси-сервер, который требует прокси-аутентификации (HTTP 407), а затем, когда будет достигнут внешний веб-сервер, он также требует аутентификация (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, есть ли способ «программно прочитать» значения (хранящиеся в какой-то базе данных реестра или «хранилище»), которые только беги как пользователь будет иметь доступ?