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'у и о чудо.... оказалось облом
всус создает сразу файл длины оригинального файла и данлоуд мастер файл воспринимает как уже закаченный
нород помогите добить сие направление или убедите что я пошел не в ту сторону....
Добавлено: черт... регет тоже сказал что файл закачен уже
Добавлено: получается что если файл только начали качать и он нужен срочно и имеет достаточно большой объем - тогда начинаем закачку выясняем хеш, останавливаем закачку, качаем по прямой ссылке файл(ы) данного обновления раскладываем его(их) по известным папкам из вопроса в цитате - и должно обновление обновится после запроса его компом которому оно требуется... а вот как докачать файл большого размера который жалко прервать - пока загадка