Welcome to TechNet Blogs Sign in | Join | Help

Поиск 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:
http://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="
http://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:    http://blogs.msdn.com/PowerShell
Посетите Windows PowerShell ScriptCenter:  http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx

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

Published Sunday, January 11, 2009 6:41 AM by abeshkov

Comments

No Comments
Anonymous comments are disabled
 
Page view tracker