#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
для того, чтобы:
- Запускает TCP — соединение с целевым сервером
$uri
- Загружает весь
-InFile
файл с удаленного сервера в память, - Продолжается подключение через 1, обрабатывая шаги https/auth,
- Публикует файл
Комментарии:
1. Спасибо — мне действительно нужно познакомиться с Wireshark.