Вызов-WebRequest ОТПРАВИТ файл из удаленной сетевой цепочки событий

#powershell #file-io #invoke-webrequest

Вопрос:

 Invoke-WebRequest -Headers $headers -Method "POST" -Uri $uri -InFile $fileToAttach  

В приведенном выше веб-запросе:

  • $uri указывает на общедоступный веб — сайт.
  • $fileToAttach указывает на удаленный общий файловый ресурс (доступ через VPN).
  • Мое подключение-общедоступный Интернет (домашний интернет), подключенный к вышеуказанной VPN для доступа к общему файловому ресурсу.

Когда я выполняю эту команду, загружается ли $fileToAttach на мой компьютер (в памяти?), а затем файл отправляется в $uri? Если нет, то какова цепочка событий, которые происходят?

Ответ №1:

Быстрый тест с Wireshark показал , что Invoke-WebRequest для того, чтобы:

  1. Запускает TCP — соединение с целевым сервером $uri
  2. Загружает весь -InFile файл с удаленного сервера в память,
  3. Продолжается подключение через 1, обрабатывая шаги https/auth,
  4. Публикует файл

Комментарии:

1. Спасибо — мне действительно нужно познакомиться с Wireshark.