Папка WSUS Content, не сохраняющая обновления

Я царапал голову теперь некоторое время по этой проблеме и чему-либо, что я делаю не решит проблему

Проблема:

Папка "WSUSContent" WSU самоудаляет обновления и уменьшает полный размер до <5 ГБ. Первоначальный размер составлял более чем 300 ГБ. Куда обновления пошли? Мы не инициировали очистку WSUSContent, ни имели нас в прошлом.

Попытки решения:

WSUSutil /reset.
Reinstall WSUS service from scratch.
Migrated from internal database to remote SQL database.

Дополнительная информация:

  • База данных WSUS расположена на удаленном SQL-сервере
  • Сброс WSUSutil восстановил целую папку содержания к более чем 300 ГБ.
  • WSUS был активен сроком на время (1-2 недели) и затем внезапно прекратил работать в течение одного дня (к сожалению, мы не знаем, когда это произошло),
  • Часто после того, как эта проблема происходит, мы получаем универсальные 800 кодов для WSUS недостающее содержание:

30.03.2015 14:25:19:174 1184 195c ФАТАЛЬНАЯ Установка: GetClientUpdateUrl перестал работать, допустите ошибку = 0x8024D009 2015-03-30 14:25:19:174 1184 195c Пропуск Установки проверка SelfUpdate на основе директивы ПРОПУСКА / в wuident 30.03.2015 14:25:19:174 1184 195c Установка завершенная проверка SelfUpdate. SelfUpdate НЕ требуется.

  • Нет никакой запланированной задачи к "очистке" обновлений, и мы автоматически утверждаем все обновления для необходимых технологий (Windows 7, 8.1, Сервер 2012, SQL 2012 и другие, которые ускользнули от меня первое, что пришло на ум).
  • Мы использовали сторонние программы для проверки нашей установки WSUS, и они все возвращаются с заявлением, что установка прекрасна, и никакие проблемы не были обнаружены.
  • У нас есть WSUS, работающий над HTTP и HTTPS, сертификат SSL прекрасен и в рамках даты / действителен.
  • При соединении с Инструментами администрирования с WSUS консоль периодически будет повреждать и отображать красный "X" и указывать, что удаленный API прекратил работать? (Я вставляю ниже другой ошибки, с которой консоль администрирования WSUS сталкивается):

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

Попытайтесь удалить сохраненные предпочтения консоли путем удаления wsus файла под %appdata %\Microsoft\MMC.

Система. Наборы. Универсальный. KeyNotFoundException - данный ключ не присутствовал в словаре.

Источник mscorlib

Отслеживание стека: в System. Наборы. Универсальный. Словарь '2.get_Item (ключ TKey) в Microsoft. UpdateServices. UI.SnapIn. Страницы. UpdatesListPage. GetUpdateRow (обновление WsusUpdate) в Microsoft. UpdateServices. UI.SnapIn. Страницы. UpdatesListPage. GetListRows ()

  • Я следовал за ними на SF ни к какой удаче:

WSUS, не получающий обновления? И WSUS, установленный, не применимый

Многие другие в Интернете также, чтобы попытаться найти ответ.

  • Сервер WSUS является частью домена и разъясниться, когда я выполнил wsusutil / сброс, все соединенные клиенты получали обновления, и возможность соединения не является проблемой, содержание WSUS просто исчезает без трассировки.

Windows Log File "Красные" записи:

Это критические записи в журнале, которые я попытался изучить, напрасно также, если я не пропускаю что-то..

  • 376 1b0c ПРЕДУПРЕЖДЕНИЕ Misc: Сетевая Стоимость, как предполагается, не поддерживается как что-то отказавшее с попыткой получить дескрипторы к wcmapi.dll
  • Отчет, ПРЕДУПРЕЖДАЮЩИЙ: Генератору отчетов не удалось загрузить события с часом = 8007000d.
  • ПРЕДУПРЕЖДЕНИЕ: Неудавшееся событие преобразования обрабатывает в пакетном режиме к событию веб-сервиса: 0x8007000d
  • ФАТАЛЬНЫЙ: GetClientUpdateUrl перестал работать, допустите ошибку = 0x8024D009
  • ПРЕДУПРЕЖДЕНИЕ: Не удалось получить информацию о Wu Exemption от NLM, приняв не освобожденный, ошибка = 0x80240037
  • Агент * Онлайн = Нет; Проигнорируйте приоритет загрузки = No <-Онлайн = Нет;???

Любая справка ценилась бы, поскольку это просто очень необычно для случая.

2
задан 13 April 2017 в 15:14
2 ответа

تحتاج أيضًا إلى توسيع الحجم في الضيف باستخدام إدارة القرص.
(تظهر لقطة الشاشة تتقلص ، لكن يجب عليك تمديدها) enter image description here

-121–341662-

إذن ، إصلاح غريب.

كان مجلد WSUSContent الخاص بي يحتوي على 0.99 جيجابايت ، وبعد تنظيف الخادم يدويًا (لم يتم تحديد ملفات التحديث غير الضرورية) انتظر حوالي 45 دقيقة ثم تحديد ملفات التحديث غير الضرورية .. تمر دقيقة أخرى ، المجلد WSUSContent بحجم 100 جيجابايت (من 0.99 جيجابايت ، سرعة الإنترنت ليست بالسرعة الكافية هنا للاستيلاء على 99 جيجابايت في أقل من 45 دقيقة) وتمت الموافقة على 50000 تحديث.

يعمل بالرغم من ذلك. غريب جدا. لم يطلب أي شيء تنظيف في السجلات ، ولم تكن المساحة مشكلة. كم هو غريب جدا.

شكرًا لكم جميعًا على اقتراحاتكم!

1
ответ дан 3 December 2019 в 12:48

Могу я повторить то, что сказал @Proxy:

странное исправление ... Очень, очень странно. ... Как очень странно.

На моем ноутбуке Samsung установлено обновление Windows 8.1. У него была инфекция, которую вылечили. Текущая дата - 16.05.2017, но последнее обновление Windows было 2 года назад, в 2015 году.

Обновления Windows не работали после очистки от вредоносных программ. Он зависнет, нет прогресса в c: \ windows \ WindowsUpdate.log , но при этом он будет занимать 100% одного ядра.

Одно из последствий двухлетнего устаревания, которое может иметь значение, было то, что GWX (Get Windows 10) все еще работала на этом ноутбуке, даже несмотря на то, что срок действия предложения истек более 1 года назад.

Другой примечательной особенностью этого ноутбука было то, что я дважды заменил материнскую плату. В первый раз он падал по несколько раз в день. Вторая плата работала нормально. Так что эти сбои могли иметь эффект здесь.

После того, как попробовали почти все, вот что сработало: Windows cleanmgr.exe , также известная как «Очистка диска» или «Очистка дискового пространства путем удаления ненужных файлов».

Я выбрал:

  • Временные файлы Интернета
  • Файлы дампа отладки (похоже, они все еще там)
  • Файлы дампа памяти системной ошибки (похоже, они все еще там)
  • Временные файлы

После этого и перезагрузки Центр обновления Windows работал. Как очень странно.

Вот некоторые из известных решений, которые я пробовал, но которые не сработали:

:: consider carefully /ResetBase -- it prevents you from un-installing windows updates
Dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase

Dism /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Мне приходилось запускать их несколько раз. Каждый из этих шагов исправлял коррупцию. Пока они не пройдут без обнаружения повреждений.

Тем не менее, Центр обновления Windows работать не будет. Все еще завис.

Углубляясь, я попробовал это исправление, «Вариант 2» с сайта sevenforums https://www.sevenforums.com/tutorials/91738-windows-update-reset.html :

Reset_Reregister_Windows_Update_Components.bat

Вот содержимое этого командного файла на сегодняшний день:

@echo off

:: Created by: Shawn Brink
:: http://www.sevenforums.com
:: Tutorial: http://www.sevenforums.com/tutorials/91738-windows-update-reset.html


set b=0

:bits
set /a b=%b%+1
if %b% equ 3 (
   goto end1
) 
net stop bits
echo Checking the bits service status.
sc query bits | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto bits 
) 
goto loop2

:end1
cls
echo.
echo Failed to reset Windows Update due to bits service failing to stop.
echo.
pause
goto Start


:loop2
set w=0

:wuauserv
set /a w=%w%+1
if %w% equ 3 (
   goto end2
) 
net stop wuauserv
echo Checking the wuauserv service status.
sc query wuauserv | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto wuauserv 
) 
goto loop3

:end2
cls
echo.
echo Failed to reset Windows Update due to wuauserv service failing to stop.
echo.
pause
goto Start



:loop3
set app=0

:appidsvc
set /a app=%app%+1
if %app% equ 3 (
   goto end3
) 
net stop appidsvc
echo Checking the appidsvc service status.
sc query appidsvc | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto appidsvc 
) 
goto loop4

:end3
cls
echo.
echo Failed to reset Windows Update due to appidsvc service failing to stop.
echo.
pause
goto Start


:loop4
set c=0

:cryptsvc
set /a c=%c%+1
if %c% equ 3 (
   goto end4
) 
net stop cryptsvc
echo Checking the cryptsvc service status.
sc query cryptsvc | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto cryptsvc 
) 
goto Reset

:end4
cls
echo.
echo Failed to reset Windows Update due to cryptsvc service failing to stop.
echo.
pause
goto Start



:Reset
Ipconfig /flushdns
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
cd /d %windir%\system32
Ren %systemroot%\system32\catroot2 catroot2.bak
regsvr32.exe /s atl.dll
regsvr32.exe /s urlmon.dll
regsvr32.exe /s mshtml.dll
regsvr32.exe /s shdocvw.dll
regsvr32.exe /s browseui.dll
regsvr32.exe /s jscript.dll
regsvr32.exe /s vbscript.dll
regsvr32.exe /s scrrun.dll
regsvr32.exe /s msxml.dll
regsvr32.exe /s msxml3.dll
regsvr32.exe /s msxml6.dll
regsvr32.exe /s actxprxy.dll
regsvr32.exe /s softpub.dll
regsvr32.exe /s wintrust.dll
regsvr32.exe /s dssenh.dll
regsvr32.exe /s rsaenh.dll
regsvr32.exe /s gpkcsp.dll
regsvr32.exe /s sccbase.dll
regsvr32.exe /s slbcsp.dll
regsvr32.exe /s cryptdlg.dll
regsvr32.exe /s oleaut32.dll
regsvr32.exe /s ole32.dll
regsvr32.exe /s shell32.dll
regsvr32.exe /s initpki.dll
regsvr32.exe /s wuapi.dll
regsvr32.exe /s wuaueng.dll
regsvr32.exe /s wuaueng1.dll
regsvr32.exe /s wucltui.dll
regsvr32.exe /s wups.dll
regsvr32.exe /s wups2.dll
regsvr32.exe /s wuweb.dll
regsvr32.exe /s qmgr.dll
regsvr32.exe /s qmgrprxy.dll
regsvr32.exe /s wucltux.dll
regsvr32.exe /s muweb.dll
regsvr32.exe /s wuwebv.dll
regsvr32 /s wudriver.dll
netsh winsock reset

:Start
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
bitsadmin.exe /reset /allusers

Я пробовал расширенную версию, в которой добавлена ​​остановка / запуск msiserver и переименование % systemroot% \ SoftwareDistribution , и которая остановилась wuauserv последним, потому что окна могут автоматически перезапускать его.

Вот этот код:

:rem v2 with ren whole SoftwareDistribution
:rem    and stop / start msiserver
@echo off

:: Created by: Shawn Brink
:: http://www.sevenforums.com
:: Tutorial: http://www.sevenforums.com/tutorials/91738-windows-update-reset.html


:rem ---------- bits ----------
:loop1
set b=0

:bits
set /a b=%b%+1
if %b% equ 3 (
   goto end1
) 
net stop bits
echo Checking the bits service status.
sc query bits | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto bits 
) 
goto loop2

:end1
cls
echo.
echo Failed to reset Windows Update due to bits service failing to stop.
echo.
pause
goto Start


:rem ---------- appidsvc ----------
:loop2
set app=0

:appidsvc
set /a app=%app%+1
if %app% equ 3 (
   goto end2
) 
net stop appidsvc
echo Checking the appidsvc service status.
sc query appidsvc | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto appidsvc 
) 
goto loop3

:end2
cls
echo.
echo Failed to reset Windows Update due to appidsvc service failing to stop.
echo.
pause
goto Start


:rem ---------- cryptsvc ----------
:loop3
set c=0

:cryptsvc
set /a c=%c%+1
if %c% equ 3 (
   goto end3
) 
net stop cryptsvc
echo Checking the cryptsvc service status.
sc query cryptsvc | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto cryptsvc 
) 
goto loop4

:end3
cls
echo.
echo Failed to reset Windows Update due to cryptsvc service failing to stop.
echo.
pause
goto Start


:rem ---------- msiserver ----------
:loop4
set w=0

:msiserver
set /a w=%w%+1
if %w% equ 3 (
   goto end4
) 
net stop msiserver
echo Checking the msiserver service status.
sc query msiserver | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto msiserver 
) 
goto loop5

:end4
cls
echo.
echo Failed to reset Windows Update due to msiserver service failing to stop.
echo.
pause
goto Start


:rem ---------- wuauserv ----------
:loop5
set w=0

:wuauserv
set /a w=%w%+1
if %w% equ 3 (
   goto end5
) 
net stop wuauserv
echo Checking the wuauserv service status.
sc query wuauserv | findstr /I /C:"STOPPED" 
if not %errorlevel%==0 ( 
    goto wuauserv 
) 
goto Reset

:end5
cls
echo.
echo Failed to reset Windows Update due to wuauserv service failing to stop.
echo.
pause
goto Start



:rem ---------- Reset ----------
:Reset
Ipconfig /flushdns
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
cd /d %windir%\system32
Ren %systemroot%\system32\catroot2 catroot2.bak

cd %systemroot%\
ren SoftwareDistribution SoftwareDistribution_mm.bak

regsvr32.exe /s atl.dll
regsvr32.exe /s urlmon.dll
regsvr32.exe /s mshtml.dll
regsvr32.exe /s shdocvw.dll
regsvr32.exe /s browseui.dll
regsvr32.exe /s jscript.dll
regsvr32.exe /s vbscript.dll
regsvr32.exe /s scrrun.dll
regsvr32.exe /s msxml.dll
regsvr32.exe /s msxml3.dll
regsvr32.exe /s msxml6.dll
regsvr32.exe /s actxprxy.dll
regsvr32.exe /s softpub.dll
regsvr32.exe /s wintrust.dll
regsvr32.exe /s dssenh.dll
regsvr32.exe /s rsaenh.dll
regsvr32.exe /s gpkcsp.dll
regsvr32.exe /s sccbase.dll
regsvr32.exe /s slbcsp.dll
regsvr32.exe /s cryptdlg.dll
regsvr32.exe /s oleaut32.dll
regsvr32.exe /s ole32.dll
regsvr32.exe /s shell32.dll
regsvr32.exe /s initpki.dll
regsvr32.exe /s wuapi.dll
regsvr32.exe /s wuaueng.dll
regsvr32.exe /s wuaueng1.dll
regsvr32.exe /s wucltui.dll
regsvr32.exe /s wups.dll
regsvr32.exe /s wups2.dll
regsvr32.exe /s wuweb.dll
regsvr32.exe /s qmgr.dll
regsvr32.exe /s qmgrprxy.dll
regsvr32.exe /s wucltux.dll
regsvr32.exe /s muweb.dll
regsvr32.exe /s wuwebv.dll
regsvr32 /s wudriver.dll
netsh winsock reset

:Start
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
net start msiserver
bitsadmin.exe /reset /allusers

И после всего, что заставило Центр обновления Windows снова работать, было cleanmgr

0
ответ дан 3 December 2019 в 12:48

Теги

Похожие вопросы