Поиск URL для коммандлетов скачивания файлов

Я только что публиковал сообщение о новом коммандлете для передачи файлов, в котором ловко обошел трудный вопрос: Как получить URL для передачи файлов? Иногда вам его просто дают, но обычно вы идете на веб-сайт, и часто бывает чертовски трудно найти нужный URL для загрузки. Так происходит и в том примере, который я приводил. Давайте я покажу. Перейдите СЮДА и скажите мне, как найти URL, чтобы загрузить пакеты? (Если вы знаете как – скажите мне, пожалуйста – я ДЕЙСТВИТЕЛЬНО буду благодарен вам за это.)

Мой новый девиз - Экспериментируйте, не скучайте, подключайтесь (то есть выкладывайте в общий доступ). К счастью, у нас есть замечательное сообщество людей, которые это уже сделали. Один из них – это Робби Фауст (Robbie Foust). Робби недавно написал сниффер пакетов для PowerShell. За праздники я посмотрел его и подумал, что он очень классный, но не был уверен, где его применить. Да…. Я недолго ждал появления ответа на этот вопрос.

Ниже приведен способ получения URL для передачи файла. Я загрузил сценарий Робби ОТСЮДА. Я запустил Get-Packet и он все показал и вызвал море гудков на моем ПК. Я с минуту подумал и создал приведенную ниже командную строку. Затем браузером перешел на страницу загрузки, запустил мой однострочный сценарий, нажал кнопку «Download», получил сетевой пакет, нажал ESC для остановки работы Get-packet, после чего прервал передачу файла. Ниже показано, как это выглядело:

PS> Get-Packet |where {$_.data -match "download"}
Using IPv4 Address: 192.168.1.195

Press ESC to stop the packet sniffer ...

Destination : 192.168.1.195
Source : 207.46.19.254
Version : 4
Protocol : TCP
Sequence : 3205106908
Window : 65535
DestPort : 57728
SourcePort : 80
Flags : {PSH, ACK}
Data : HTTP/1.1 302 Found
Cache-Control: private
Content-Type: text/html; charset=utf-8
Location: https://download.microsoft.com/download/D/0/E/D0E6D2C1
              -2593-4017-B26D-7375BC9263D5/PowerShell_Setup_amd64.msi
Server: Microsoft-IIS/7.0
X-AspNet-Version: 2.0.50727
P3P: CP="ALL IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD TA
I TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UNI"
X-Powered-By: ASP.NET
Date: Sun, 11 Jan 2009 18:37:18 GMT
Content-Length: 225

              <html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="https://download.microsoft.com/down
              load/D/0/E/D0E6D2C1-2593-4017-B26D-7375BC9263D5/PowerShell_Setu
p_amd64.msi">here</a>.</h2>
</body></html>

Time : 1/11/2009 10:36:44 AM

Это здорово, не правда ли? 10 000 благодарностей Робби – вы двинули фишку вперед.

Экспериментируйте, не скучайте, подключайтесь!

Джеффри Сновер (Jeffrey Snover) [MSFT]
Windows Management Partner Architect
Посетите английский блог команды  Windows PowerShell:    https://blogs.msdn.com/PowerShell
Посетите Windows PowerShell ScriptCenter:  https://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx

Перевод: Виктор Горбунков