Назад | Перейти на главную страницу

Передача пароля из запланированной задачи в аргумент WGET --proxy-password?

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

Я думаю, что wgetrc решит вашу проблему.

смотрю Вот и Вот.