none
Удаление SoftwareDistribution и(или) изменение wsus SID - как поступить правильнее? RRS feed

  • Вопрос

  • В компании домен существует с 2004 года, явно обновлялся с 2000 на 2003 и теперь на 2008.

    ПК - Win XP и Win 7

    Конктроллеры - Win 2008R2

    Серверы - Win2003 и Win2008R2

    Режим работы домена - Win2008

    Режим работы леса - Win2000

    ПК разливались и разливаются подрядчиком, по средствам клонирования образа без использования SYSPREP, простой сменой SID в настройках Acronis или иного ПО. В связи с этим получил кучу проблем с обновлениями:

    Порядка 200 ПК не отражаются во WSUS - Пока пытаюсь определить конкретных больных.

    На одном из отсутствовавших (Win7) пришлось обновить WSUS SID в реестре (удалил значение, новое - получил с сервера) - не помогло.

    Затем удалил папку SoftwareDistribution и перезагрузил сервис Windows Update, только после этого пк определился во WSUS и начал качать обновления.

    Вопрос - можно ли проделать эти действия как-то массово? Может есть более кошерные способы устранения неполадок, кроме удаления папки?

    25 марта 2013 г. 11:21

Ответы

  • сохранилось в записной книжке, может будет полезно.. первоисточник к сожалению не помню

    Описанию проблемы на WSUS с клиентами с идентичными
    SusClientId посвящена статья
    KB903262 –
    A Windows 2000-based, Windows Server 2003-based, or Windows XP-based computer
    that was set up by using a Windows 2000, Windows Server 2003, or Windows XP
    image does not appear in the WSUS console
    . Исходя из описанных в ней инструкций, мы можем создать пакетный файл, с помощью которого выполним регенерацию SusClientId и перерегистрацию клиента на WSUS:

    rem === Останавливаем службу Windows Update

    net stop wuauserv

    rem === Удаляем идентификационные данные клиента Windows Update

    reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v PingID /f

    reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v AccountDomainSid /f

    reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v SusClientId /f

    reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v SusClientIDValidation /f

    rem === Удаляем файловый кэш клиента Windows Update

    del /f /s /q %WinDir%\SoftwareDistribution\*

    rem === Запускаем службу Windows Update

    net start wuauserv

    rem === Вызываем форсированную перерегистрацию клиента Windows Update

    wuauclt.exe /resetauthorization /detectnow



    • Помечено в качестве ответа NobleRogue 29 марта 2013 г. 6:43
    25 марта 2013 г. 13:17
  • Ещё раз спасибо за ответ, да ещё и со скриптом. У себя внедрил в автозагрузке ПК, но не стал пока трогать папку SoftwareDistribution. Если кому интересно, вот мой скрипт:

    @echo off
    rem === проверяем наличие лог файла проведения этого скрипта. При наличии лога - заканчиваем скрипт.
    if exist %systemdrive%\WSUS_SID.log goto end
    rem === Остановка службы Windows Update и BITS
    net stop wuauserv
    net stop bits
    rem === Удалёем заданные параметры реестра для WSUS ID (SID)
    reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v PingID /f  > %systemdrive%\WSUS_SID.log 2>&1 
    reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v AccountDomainSid /f  >> %systemdrive%\WSUS_SID.log 2>&1 
    reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientId /f  >> %systemdrive%\WSUS_SID.log 2>&1 
    reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientIDValidation /f  >> %systemdrive%\WSUS_SID.log 2>&1 
    rem === Запускаем службу Windows Update и выполняем запрос к серверу WSUS для обновления
    net start wuauserv 
    wuauclt.exe /resetauthorization /detectnow 
    :end
    exit

    По итогу - скрипт отработал на машине и больше не использовался, если имеется лог удаления записей реестра. А то постоянный сброс вызывает проблемы во WSUS.

    Для реализации через SYSPREP добавлю удаление SoftwareDistribution


    Feel free to use --Mark as answer-- or --Propose as answer-- option and rate if a comment felps you or seemed usefull. -------------- Не забывайте использовать кнопки --Отметить как ответ-- или --Предложить как ответ-- и проголосовать, если комментарий вам помог или кажется полезным.


    • Помечено в качестве ответа NobleRogue 29 марта 2013 г. 6:47
    • Изменено NobleRogue 29 марта 2013 г. 7:46
    29 марта 2013 г. 6:47

Все ответы

  • сохранилось в записной книжке, может будет полезно.. первоисточник к сожалению не помню

    Описанию проблемы на WSUS с клиентами с идентичными
    SusClientId посвящена статья
    KB903262 –
    A Windows 2000-based, Windows Server 2003-based, or Windows XP-based computer
    that was set up by using a Windows 2000, Windows Server 2003, or Windows XP
    image does not appear in the WSUS console
    . Исходя из описанных в ней инструкций, мы можем создать пакетный файл, с помощью которого выполним регенерацию SusClientId и перерегистрацию клиента на WSUS:

    rem === Останавливаем службу Windows Update

    net stop wuauserv

    rem === Удаляем идентификационные данные клиента Windows Update

    reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v PingID /f

    reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v AccountDomainSid /f

    reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v SusClientId /f

    reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v SusClientIDValidation /f

    rem === Удаляем файловый кэш клиента Windows Update

    del /f /s /q %WinDir%\SoftwareDistribution\*

    rem === Запускаем службу Windows Update

    net start wuauserv

    rem === Вызываем форсированную перерегистрацию клиента Windows Update

    wuauclt.exe /resetauthorization /detectnow



    • Помечено в качестве ответа NobleRogue 29 марта 2013 г. 6:43
    25 марта 2013 г. 13:17
  • Большое спасибо за статейку и за скрипт.

    Но меня не перестаёт, всё же, мучать вопрос - удаление папки SoftwareDistribution - нужно ли оно? Ведь там приличные логи хранятся по обновлениям.


    • Изменено NobleRogue 26 марта 2013 г. 5:00
    26 марта 2013 г. 4:25
  • Ещё раз спасибо за ответ, да ещё и со скриптом. У себя внедрил в автозагрузке ПК, но не стал пока трогать папку SoftwareDistribution. Если кому интересно, вот мой скрипт:

    @echo off
    rem === проверяем наличие лог файла проведения этого скрипта. При наличии лога - заканчиваем скрипт.
    if exist %systemdrive%\WSUS_SID.log goto end
    rem === Остановка службы Windows Update и BITS
    net stop wuauserv
    net stop bits
    rem === Удалёем заданные параметры реестра для WSUS ID (SID)
    reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v PingID /f  > %systemdrive%\WSUS_SID.log 2>&1 
    reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v AccountDomainSid /f  >> %systemdrive%\WSUS_SID.log 2>&1 
    reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientId /f  >> %systemdrive%\WSUS_SID.log 2>&1 
    reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientIDValidation /f  >> %systemdrive%\WSUS_SID.log 2>&1 
    rem === Запускаем службу Windows Update и выполняем запрос к серверу WSUS для обновления
    net start wuauserv 
    wuauclt.exe /resetauthorization /detectnow 
    :end
    exit

    По итогу - скрипт отработал на машине и больше не использовался, если имеется лог удаления записей реестра. А то постоянный сброс вызывает проблемы во WSUS.

    Для реализации через SYSPREP добавлю удаление SoftwareDistribution


    Feel free to use --Mark as answer-- or --Propose as answer-- option and rate if a comment felps you or seemed usefull. -------------- Не забывайте использовать кнопки --Отметить как ответ-- или --Предложить как ответ-- и проголосовать, если комментарий вам помог или кажется полезным.


    • Помечено в качестве ответа NobleRogue 29 марта 2013 г. 6:47
    • Изменено NobleRogue 29 марта 2013 г. 7:46
    29 марта 2013 г. 6:47