WSUS: Ошибка при установке сборки — решение

WSUSОчень часто при попытке обновить WSUS версии 3 возникает ошибка вида «Ошибка при установке сборки. Microsoft.UpdateServices.Utils,fileVersion=….». Рассмотрим способ решения проблемы с обновлением WSUS.

Причина, по которой системный администратор может пожелать обновить WSUS 3.0, довольно банальна. Как известно, с момента выхода этой версии WSUS вышло уже несколько версий ОС Windows, о которых сервер обновлений, само собой, не догадывается, если его самого не обновить.

WSUS: Ошибка при установке сборки - решение
Сервер WSUS определяет Windows 8.1 и Windows Server 2012 R2 как Windows 6.3. Идентифицировать, какая из двух ОС скрыта за этой надписью, невозможно.

Кроме того, конечно, любые патчи закрывают некоторые ошибки и недочеты программистов, и патчи на WSUS тут не исключение.

Например, для того, чтобы WSUS 3.0 SP2 распознал Windows 8.1 и Windows Server 2012 R2, на него нужно установить обновление KB2938066, которое обновит его до версии 3.2.7600.274. Что касается поддержки Windows 10 и Windows Server 2016, то тут всё грустнее. Насколько мне известно, для этого понадобится WSUS не ниже 4 версии. Впрочем, стоит учитывать, что Microsoft продлила поддержку WSUS 3.0 SP2 до 2020 года, так что ситуация может измениться (или уже изменилась).

Обновление KB2938066 является кумулятивным. При попытке установить его (как, впрочем, и при попытках обновиться до других версий) у вас может возникнуть ошибка.

WSUS: Ошибка при установке сборки - решение

Эта ошибка приведет к тому, что установщик выведет сообщение о неудачной попытке установки.

WSUS: Ошибка при установке сборки - решение

Теперь перейдем непосредственно к тому, какое решение помогло автору данной статьи. Сразу оговоримся, что оно выявлено опытным путем, и гарантий, что оно поможет во всех случаях, нет.

Во-первых, вам стоит знать, что неудачное обновление WSUS может запортить его базу данных. Возможно, вы с этим уже столкнулись. Поэтому для начала будет разумно сохранить её резервную копию. Не важно, крутится ли она у вас на Microsoft SQL Server или на встроенной Windows Internal Database, для создания резервной копии лучше использовать бесплатный Microsoft SQL Server 2008 R2 Management Studio Express. Подробнее о создании резервной копии базы данных WSUS можно почитать здесь.

Вторым пунктом будет непосредственно обновление WSUS. Перед установкой обновления отключите следующие службы:

SMS_EXECUTIVE (это служба System Center Configuration Manager, и её у вас может и не быть);

Update Services;

Служба веб-публикаций (англ. World Wide Web Publishing Service);

Кроме того, в свойствах вышеуказанных служб на вкладке Восстановление, будет разумным выставить вариант Не выполнять никаких действий в случаях сбоев, чтобы эти службы не делали попыток рестарта. Далее ставим обновление WSUS.

После установки обновления не забудьте снова отредактировать свойства служб и включить их. Если отображение версий ОС в списке клиентов не исправилось автоматически, то выполните следующие действия в командной строке компьютера-клиента от учетной записи с правами администратора:

1) Отключите службу Центра обновления Windows:

Net stop wuauserv

2) Удалите папку softwaredistribution (и все сложенные папки и файлы) в системном каталоге Windows:

RD /s %windir%\softwaredistribution\

3) Включите службу Центра обновления Windows:

Net start wuauserv

Всё это можно, конечно, сделать и через графический интерфейс Windows. После этого версии операционных систем в консоли WSUS должны отображаться правильно.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *