Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Получить списки отзыва

Ответить
Настройки темы
CMD/BAT - [решено] Получить списки отзыва

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте, есть XML файл
http://e-trust.gosuslugi.ru/CA/Downl...chemaVersion=0
В нем есть поля
<АдресаСписковОтзыва>
<Адрес>http://www.cap.ru/certsrv/certenroll/uc_mip.crl</Адрес>
<Адрес>http://pki-ra.cap.ru/RA/CDP/DE6FA25112F58BC98F1B9555FAD7D3AA19A75370.crl</Адрес>
</АдресаСписковОтзыва>
Соответственно в них содержатся ссылки на файлы CRL. Можно через командную строку загрузить файлы со всех ссылок заключенных в теги АдресаСписковОтзыва ?

Отправлено: 14:01, 20-05-2015

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Как вариант на PowerShell:
Код: Выделить весь код
[xml]$h=(New-Object Net.WebClient).DownloadString("http://e-trust.gosuslugi.ru/CA/DownloadTSL?schemaVersion=0")
$h.SelectNodes("*//Адрес") | Where {$_."#text" -match "crl"} | Sort {$_."#text"} -Unique | Foreach {
	$name = $_.split("/")[-1]
	Invoke-WebRequest $_ -OutFile "D:\CRL\$Name" -Verbose
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:07, 20-05-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Попробуйте так (PowerShell):
Код: Выделить весь код
$sDestFolder = 'C:\Песочница\070'

$oWebClient = New-Object -TypeName System.Net.WebClient

Select-Xml -Path 'C:\Песочница\066\TSLExt.1.0.xml' -XPath '//АдресаСписковОтзыва/Адрес' |`
    ForEach-Object -Process {
        [System.Uri]($_.Node.'#text') | ForEach-Object -Process {
            Write-Host $_.AbsoluteUri
            $oWebClient.DownloadFile($_.AbsoluteUri, (Join-Path  -Path $sDestFolder -ChildPath $_.Segments[-1]))
        }
    }
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:28, 20-05-2015 | #3


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо ребят я смог запустить скрипт Iska, спасибо тебе большое. Скрипт Kazun выдавал ошибку, но так как я с PowerShell дело не имел, скорее всего я что то не так сделал. Спасибо ребят)

Отправлено: 17:13, 20-05-2015 | #4


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата overbload1:
Скрипт Kazun выдавал ошибку, но так как я с PowerShell дело не имел, скорее всего я что то не так сделал. »
Возможно, у Вас старая версия PowerShell, в которой ещё нет «Invoke-WebRequest».

А так, по-хорошему, действительно надо и «.DownloadString()», и «Where {$_."#text" -match "crl"}» (только усугубить маску), и на всякий случай отбирать уникальные по «Sort -Unique».

Отправлено: 18:30, 20-05-2015 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Получить списки отзыва

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Sharepoint - Внешние списки Surround Другие серверные продукты 0 25-02-2014 09:45
Ошибка - Невозможно проверить функцию отзыва, т.к. сервер отзыва сертификатов недоступен. GuseinovEV Microsoft Windows 2000/XP 8 14-03-2013 20:56
Серые списки ciceron Программное обеспечение Linux и FreeBSD 1 19-04-2010 15:37
списки slaine Вебмастеру 5 19-01-2006 19:08
Сокращенные списки Surround Microsoft Windows 95/98/Me (архив) 1 30-10-2003 08:40




 
Переход