Содержание |
Как утверждают специалисты компании Microsoft, используется один и тот же агент как для обновлений через интернет (с сайта производителя), так и для получения обновлений с локального сервера.
Для работы с локальным сервером WSUS необходимо установить WindowsUpdateAgent30-x86.exe. Взять его можно у производителя. Это актуально для Windows XP sp2 и более ранних.
Если компьютер входит в домен, то удобно выполнить настройки клиента обновления через политику. Без домена настройки клиенту можно подсунуть непосредственно в реестр:
wsus_client_setings.reg
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate] "WUServer"="http://wsus.local" "WUStatusServer"="http://wsus.local" "ElevateNonAdmins"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU] "AUOptions"=dword:00000003 "NoAutoRebootWithLoggedOnUsers"=dword:00000001 "NoAutoUpdate"=dword:00000000 "UseWUServer"=dword:00000001 "AutoInstallMinorUpdates"=dword:00000001
Здесь http://wsus.local - локальный сервер обновлений с доступом по протоколу http://, работающий на 80 порту.
После очередной загрузки машины пойдут обновления.
Для ветки HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
Если обновления были недавно установлены, то есть вероятность, что автоматический поиск не будет выполнен. Тогда следует аккуратно пиннуть агента. Из командной строки даём команду от админа:
wuauclt /detectnow
или, то же самое когда залогинены под юзером:
runas /user:admin "wuauclt /detectnow"
Бывает нужна когда ОСь/софт ставились путем клонирования диска. Если это не сделать, то все клоны будут светиться в консоли WSUS как один комп, периодически меняя свое имя и айпишник. Лечится так:
net stop wuauserv
net start wuauserv
wuauclt.exe /resetauthorization /detectnow
Для переустановки WindowsUpdateAgent exe-файл надо запустить с ключиком /wuforce
Если не получится (в конце установки ошибка) - сперва ребутнуть машину и повторить.
Для wuauclt.exe
Не документированы:
Файлы, скачанные при автоматическом обновлении хранятся в каталогах типа
C:\Windows\SoftwareDistribution\Download\65945cc1dfa014013f966ebdb9dc8c1d
Там есть папка \update\ (или \i386\update\ для сервиспаков), куда помещены распакованные файлы. Номер обновления - в имени файла *.CAB или *.CAT.
Для установки следует заглянуть в файл _file_to_execute_.txt - там путь к исполняемому файлу.
Очистка локального кэша (Windows XP):
В итоге получается примерно следующее:
net stop wuauserv rmdir /s /q %windir%\SoftwareDistribution cd %windir%/system32 net stop cryptsvc ren CatRoot2 CatRoot5 net start cryptsvc net start wuauserv
В принципе, можно сохранить как bat-файл.