Сервер в кармане, или просто о сложном!

главная - Статьи - Microsoft Windows

По какому принципу WSUS именует апдейты?

Имя файла в всусе соотв. хэшу этого файла по SHA1, а папка в которой лежит апдейт соотв. последним двум символам в хэше. т.е.
WindowsServer2003-KB889101-SP1-x86-ENU.exe = SHA1:CDF6552483A5A4491BAA195CA76781EEAA059091 = WsusContent91CDF6552483A5A4491BAA195CA76781EEAA059091.exe.

Нужный хэш, а соотв. и имя файла апдейта можно определить обратившись к метабазе всуса (SUSDB), например через утилиту osql.exe, со следующим запросом указав необхадимые нам критерии:

Код:
"%programfiles%Update Services oolsosqlosql.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 это servernameBaseName (например, если имя компьютера с сервером WSUS - "YourComputer", а при установке WSUS вы не меняли никаких имен по умолчанию, то выглядеть это будет так: YourComputerwsus)

в ответ получим его хэш, оно же имя файла и путь:
Код:

FileDigest FileName
------------------------------------------ -------------------------------------------------------
0x46B565EDBB9811B724566C95CB9FEA213F47D909 WindowsServer2003-KB889101-SP1-Express-x86-ENU.exe
0xCDF6552483A5A4491BAA195CA76781EEAA059091 WindowsServer2003-KB889101-SP1-x86-ENU.exe

В итоге мы знаем, что файл обновления WindowsServer2003-KB889101-SP1-Express-x86-ENU.exe лежит в папке "C:WsusContent9" под именем 46B565EDBB9811B724566C95CB9FEA213F47D909.exe.
В данном примере я полагаю, что папкой для хранения обновлений сервера WSUS была назначена "C:WsusContent".
Аналогично со вторым файлом, который находиться в папке "C:WsusContent91" под именем CDF6552483A5A4491BAA195CA76781EEAA059091.exe. Все :)

Авторизуйтесь для добавления комментариев!


    забыли пароль?    новый пользователь?