Не так давно вышли обновления KB2518870 и KB2478663 для .Net Framework 4. Как обычно сначала они появились на сайте Windows Update, а чуть позже появились они и на WSUS сервере. Как показала практика, установка этих обновлений в большинстве случаев проходит успешно, но иногда возникают проблемы: ежедневные циклические попытки установки. Это сильно замедляет работу компьютера и вызывает недовольство пользователей.
Поиск решения в Интернете показал, что рекомендуется выполнить восстановление для .Net Framework 4. Сделать это можно через Панель управления. Находим в списке установленных программ .Net Framework 4, выбираем «Установка/Удаление» для запуска установщика, а после его запуска выбираем режим «Восстановление». После завершения работы установщика переходим в Центр обновлений и запускаем установку обновлений – теперь обновления KB2518870 и KB2478663 устанавливаются нормально.
Но выполнять вручную такие действия на многих компьютерах слишком долго и трудоемко. Попробуем автоматизировать процесс. В Интернете есть очень полезная страничка по установке/переустановке/удалению любых версий .Net Framework. Взятая оттуда нужная нам команда выглядит так:
%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /q /norestart
Для удаленного выполнения этой команды используем WS—Management (WinRM):
winrs -r:<ComputeName> %windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /q /norestart
К моему удивлению процесс восстановления .Net Framework в этом случае (удаленный запуск через WinRM) показал ошибку в журнале сообщений (источник Windows Error Reporting):
Контейнер ошибки , тип 0
Имя события: VSSetup
Ответ: Нет данных
Идентификатор CAB: 0
Сигнатура проблемы:
P1: Microsoft .NET Framework 4 Client Profile Setup
P2: 4.0.30319
P3: 10.0.30319.1
P4: 3
P5: Windows6.1-KB958488-v6001-x64.msu
P6: Repair_I_Silent_Error
P7: 0x5
P8: 0
P9: unknown
P10:
Вложенные файлы:
C:\Users\sie\AppData\Local\Temp\Microsoft .NET Framework 4 Client Profile Setup_20110628_090036892.html
C:\Users\sie\AppData\Local\Temp\Microsoft .NET Framework 4 Client Profile Setup_20110628_090036892-MSI_netfx_Core_x64.msi.txt
Эти файлы можно найти здесь:
C:\ProgramData\Microsoft\Windows\WER\ReportQueue\Critical_Microsoft .NET F_8f22e62a32eb79ce7d44f8bc364c71574dfbf1_cab_0d66d5fe
Символ анализа:
Повторный поиск решения: 0
Идентификатор отчета: be1c3c2e-a135-11e0-b914-00252204071b
Состояние отчета: 4
После нескольких неудачных попыток устранения этой ошибки с компиляцией обновления KB958488, я просто попробовал установить обновления KB2518870 и KB2478663 через Панель управления – обновления установились успешно! Остальные компьютеры обновились автоматически в назначенное политикой для Automatic Update время.
Значит предложенное решение полностью работоспособно, а предложенная схема применима к устранению проблем с другими обновлениями для .Net Framework любых версий. (Посмотрим что будет когда появятся новые обновления для .Net Framework 4)
Полезные ссылки:
1. Установка/переустановка/удаление любых версий .Net Framework http://blogs.msdn.com/b/astebner/archive/2009/04/16/9553804.aspx
2. Настройка WS-Management (WinRM) http://msdn.microsoft.com/en-us/library/aa384372(VS.85).aspx
Filed under: WSUS | 1 Comment »