главная - Статьи - Microsoft Windows
По какому принципу WSUS именует апдейты?
Дата обновления: 04.03.2020Теги: Winbox
Имя файла в всусе соотв. хэшу этого файла по 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. Все :)
Авторизуйтесь для добавления комментариев!