select update from WSUS DB

Как то не раз слышал вопрос про структуру WSUS – типа а как же в том репозитории разобраться. Причём люди как-то годами работают и не задумываются. Вариант первый и скорее всего верняковый – спросить у поисковой системы. Но почему-то дальше устного вопроса у большинства не идёт дело.

И так, ежели база WSUS живёт не на внешнем SQL сервере, а внутренняя, то атачим файл базы данных (SUSDB.mdf) к любому подручному MS SQL серверу.

После 1-2 минут просмотра структуры базы намутил запрос:

select FileDigest, FileName, MUURL  from dbo.tbFile (nolock) where FileName = ‘WindowsXP-KB974318-x86-RUS.exe’

То есть хотим отыскать по имени некий пакет обновления к Windows XP. Получаем результат:

FileDigest 0x2AB54E3548D9EB9BC09EA9DCB57979B4709D614A
FileName WindowsXP-KB974318-x86-RUS.exe
MUURL http://download.windowsupdate.com/msdownload/update/software/secu/2009/11/windowsxp-kb974318-x86-rus_2ab54e3548d9eb9bc09ea9dcb57979b4709d614a.exe

    Файл 2ab54e3548d9eb9bc09ea9dcb57979b4709d614a.exe – через поиск отыскался легко. Но вот с папками разобрался не сразу. Тут уже самому пришлось спрашивать у bing. Ответ оказался тривиальным, может и сам бы догадался если бы больше файлов проанализировал. Имя папки = два последних символа имени файла. То есть для данного примера это 4A. Как видно репозиторное имя присутствует в FileDigest и в MUURL. И точно – заветный адрес:
\\corp-serv\\WSUS\WsusContent\4A\2AB54E3548D9EB9BC09EA9DCB57979B4709D614A.exe

Делов оказалось со все мин на 10. Личный (ну и поднятый в кругу) вопрос удовлетворён.

Advertisements

About ОТЕЦъ

верю в сказки
This entry was posted in wsus. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s