Baloven1
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ViktorVal сорри за тупой вопрос но где взять этот запрос - чайник я с SQL да и база крутится на MSDE... и еще как все-таки докачать (!!!) файл менеджером закачики начатый качать средствами WSUS и самое главное куда он его (недокаченный файл) да и закаченный тоже, кладет по ISA вижу что и откуда он качает и пробовал поставить этот файл на скачку - тока влет качает, но куды их ложить-то? например: 1. сейчас имеем 20 необходимых обновлений одно из них ну очень не хочется прерывать а нужно докачать так как скачалось оно судя по морде суса на 800 метров и еще 700 будет качать я вижу что он за файл тянет - как его докачать менеджером? и/или куды его потом положить и с каким именем? 2. имеем остальные 19 обнов ничто не мешает запустить их поочереди и увидеть аналогичным образом куда всус ломится за файлом и за каким. терь берем ссылку с исы кидаем в менеджер и.... прекрасно и быстро скачиваем, НО опять же куда и с какими именами класть обновления, чтоб их всус при следующем обращении к ним подцепил? Добавлено: ну ладно отвечу сам себе, вернее выскажу предположение: в минифаке нашел интересный вопрос : Цитата: Q. По какому принцыпу WSUS именует апдейты? A. имя файла в всусе соотв. хэшу этого файла по SHA1, а папка в которой лежит апдейт соотв. последним двум символам в хэше. т.е. WindowsServer2003-KB889101-SP1-x86-ENU.exe = SHA1:CDF6552483A5A4491BAA195CA76781EEAA059091 = WsusContent\91\CDF6552483A5A4491BAA195CA76781EEAA059091.exe. нужный хэш, а соотв. и имя файла апдейта можно определить обратившись к метабазе всуса (SUSDB), например через утилиту osql.exe, со следующим запросом указав необхадимые нам критерии: Код:"%programfiles%\Update Services\tools\osql\osql.exe" -S SQL_InstanceName -E -b -n -Q "USE SUSDB SELECT FileDigest,FileName FROM tbFile WHERE FileName LIKE '%889101%' AND FileName LIKE '%ENU%'" Где SQL_InstanceName это servername\BaseName (или WSUS\wsus) в ответ получим его хэш, оно же имя файла и путь: Код:FileDigest FileName ------------------------------------------ ------------------------------------------------------- 0x46B565EDBB9811B724566C95CB9FEA213F47D909 WindowsServer2003-KB889101-SP1-Express-x86-ENU.exe 0xCDF6552483A5A4491BAA195CA76781EEAA059091 WindowsServer2003-KB889101-SP1-x86-ENU.exe | исходя из вышеизложенного и опытного пути имеем подставив в запросную строку вместо '%889101%' тот апдейт что нам нужен или текст поиска ну если необходимо, то и язык поменять то в ответ получим имена хешей закачиваемых апдейтов, так вот, в этих папочках (если апдейты уже начинали грузится но не закончили или грузятся сейчас) создаются файлики с расширением TMP и вполне можно предположить что это именно то что нам нужно, остается только подсунуть докачку этого файла менеджеру чтоб он его докачал... сегодня проверить эту теорию не могу, завтра отчитаюсь Добавлено: да еще... интересно но некоторые апдейты состоят вовсе не из одного файла... тот же 913090 - SP1 для SQL 2005 состоит из 3 (во всяком случае у меня выдал 3 файла с хешами на запрос) и если все раскидать по вышейказанным папкам, то у меня лежит и качается пока только одна из частей, как нарыть ссылки прямые на микрософтовский сервер чтоб качнуть напрямую неясно, вернее насколько я понимаю они должны быть в XML файле что всус качает но я в них боабаб Добавлено: Продолжаем опыты да невоспримут сей монолог уважаемые модераторы за флуд - если не ошибаюсь то рассуждения не офф-топ и вывод некоторым форумчанам может быть интересен... так о чем это я? а ну да... не выдержала душа поэта (не мое) получил я таким образом значит хеш файла недокаченного допустим он лежит в папке x:\WSUS\WsusContent\31\BIT2C9.tmp (кстати файл скрытый) стопорнул всус (файл в этот момент был на закачке) отобрай у него файл, вернее зделал тут же копию, забрал из ИСЫ ссылку на файл прямую - подсунул ссылку DownloadMaster'у и о чудо.... оказалось облом всус создает сразу файл длины оригинального файла и данлоуд мастер файл воспринимает как уже закаченный нород помогите добить сие направление или убедите что я пошел не в ту сторону.... Добавлено: черт... регет тоже сказал что файл закачен уже Добавлено: получается что если файл только начали качать и он нужен срочно и имеет достаточно большой объем - тогда начинаем закачку выясняем хеш, останавливаем закачку, качаем по прямой ссылке файл(ы) данного обновления раскладываем его(их) по известным папкам из вопроса в цитате - и должно обновление обновится после запроса его компом которому оно требуется... а вот как докачать файл большого размера который жалко прервать - пока загадка ![](http://forum.ru-board.com/board/s/sad.gif) | Всего записей: 186 | Зарегистр. 16-09-2004 | Отправлено: 09:25 02-07-2006 | Исправлено: Baloven1, 10:59 02-07-2006 |
|