Як повністю витерти WSUS і почати заново


22

Хто-небудь знає про спосіб повністю стерти WSUS оновлень і почати заново?

Схоже, у мене є багато мовних пакетів та різного сміття в списку, який нам не потрібен. Тепер видаливши всі непотрібні продукти, класифікації та мови, що я хотів би зробити, це повністю очистити базу даних WSUS і запустити знову. Здається, що видалення перевстановлення ролі WSUS не допомагає, що вони все ще є. Також спробував майстер очищення сервера, який, здається, в основному є марною тратою часу, він не очистив жодне з оновлень, які я сподівався, що це видалить.

Я ще не встановив жодне з них на машинах, тому, якби тільки я міг розробити, як я міг би повністю стерти всі перелічені оновлення та почати заново, але відповідно до мого нового скороченого списку продуктів.

Спасибі, Нік


У мене є відчуття, що WSUS 2012 просто ігнорує мої налаштування продукту, класифікації та мови та перелічує всі завантаження, які хоче, ігноруючи мої налаштування.
NickC

Відповіді:


19

Щоб перевстановити WSUS з чистою базою даних, тобто без попередньої конфігурації:

Запустіть Windows Powershell як адміністратор і використовуйте наступні команди:

  • Uninstall-WindowsFeature -Name UpdateServices,Windows-Internal-Database -Restart

  • Опублікуйте перезапуск, видаліть ВСЕ, що знаходиться в C:\Windows\WID\папці (для Win 2012 r2).

  • Потім запустіть таку команду, щоб повторно встановити WSUS:

    Install-WindowsFeature UpdateServices -Restart
    

Це працює лише в PowerShell 3 або вище.
Більше інформації тут: Microsoft TechNet: Видалення ролей та функцій сервера


Видалення спрацювало добре. Установка оболонки живлення не повернула мені базу даних (не для версії SQL Server). Я в кінцевому підсумку використовував команду оболонки живлення для видалення, потім менеджер сервера додав майстра для повторної установки.
pStan

Слідкуйте за -Restartпрапором і переконайтеся, що ви насправді готові до перезавантаження всього фізичного або віртуального сервера.
jdgregson

"Я вирішив цю проблему, відкривши менеджер IIS та видаливши старий веб-сайт WSUS, а потім знову запустивши повну інсталяцію WSUS." -mshorroshAvanade (Partner) social.technet.microsoft.com/Forums/windowsserver/en-US/…
Spencer5051

10

Зараз відповідь знайдена, просто опублікувавши це на благо всіх, хто може зіткнутися з цією проблемою.

Здається, що видалення WSUSта WID Databaseпараметр насправді не видаляє базу даних WID.

  • Базу даних WID можна видалити, видаливши Windows Internal Databaseфункцію.

  • Також вам потрібно буде видалити файл вручну, C:\windows\WID\Data\susdb.mdfперш ніж повторно встановити все.


1
Видалення файлу susdb.mdf-файл призведе до помилок під час встановлення після конфігурації, поки файл не буде відновлено вручну.
Тобіас

Що сказав Тобіас. Не працює за 2012р2.
StackzOfZtuff

WID - це внутрішній сервер баз даних, який може використовуватися для інших речей, тому повне його видалення може вбити інші служби. Наприклад, на сервері Windows 2016, який виконує роль Essentials, окрім SUSDB, є також база даних RaAcctDb. Безпечніше використовувати офіційні вказівки у відповіді @ StackzOfZtuff, яка видаляє лише SUSDB.
Марк Беррі

8

Використовуйте офіційні інструкції

Зараз офіційне повідомлення в блозі:

Це мій неофіційний підсумок офіційного повідомлення в блозі:

  1. стоп-сервіс WSUSService, W3SVC
  2. підключитися до студії управління SQL Server (SSMS).
  3. Використовуйте SSMS для резервного копіювання SUSDB
  4. Використовуйте SSMS для видалення SUSDB
  5. Перейменуйте каталог вмісту
  6. Відтворити каталог вмісту
  7. стартовий сервіс WSUSService, W3SVC
  8. Запустіть програмні файли \ Оновлення служб \ Tools.Wsusutil.exe після встановлення (див. Блог щодо параметрів командного рядка)
  9. Зроблено.

Для WS2012 / WS2012R2: для підключення до внутрішньої бази даних Windows потрібно використовувати з'єднання з іменованими трубами. Рядок підключення, який потрібно:

\. \ pipe \ MICROSOFT ## WID \ tsql \ query

Для WS2003 / WS2008 / WS2008R2: для підключення до внутрішньої бази даних Windows потрібно використовувати з'єднання з іменованими трубами. Рядок підключення, який потрібно:

\. \ pipe \ MSSQL $ MICROSOFT ## SSEE \ sql \ запит


Це передбачає, що ви використовуєте SQL, а не WID.
Перемогу
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.