Jak całkowicie wyczyścić WSUS i zacząć od nowa

22

Czy ktoś wie, jak całkowicie usunąć WSUS aktualizacji i zacząć od nowa?

Wygląda na to, że mam mnóstwo paczek językowych i różnych śmieci na liście, których nie potrzebujemy. Po usunięciu wszystkich niechcianych produktów, klasyfikacji i języków, chciałbym całkowicie wyczyścić bazę danych WSUS i zacząć od nowa. Wygląda na to, że odinstalowanie ponownej instalacji roli WSUS nie pomaga, że ​​wszystkie nadal tam są. Próbowałem także kreatora oczyszczania serwera, który wydaje się być głównie stratą czasu, nie wyczyścił żadnej aktualizacji, którą miałem nadzieję usunąć.

Nie zainstalowałem jeszcze żadnego z nich na komputerach, więc gdybym tylko mógł wymyślić, jak całkowicie wyczyścić wszystkie wymienione aktualizacje i zacząć od nowa, ale zgodnie z moją nową zmniejszoną listą produktów.

Dzięki, Nick

NickC
źródło
Mam wrażenie, że WSUS 2012 po prostu ignoruje moje ustawienia produktu, klasyfikacji i języka oraz wyświetla listę pobrań, które chce zignorować moje ustawienia.
NickC,

Odpowiedzi:

19

Aby ponownie zainstalować program WSUS z czystą bazą danych, tj. Bez poprzedniej konfiguracji:

Uruchom Windows Powershell jako Administrator i użyj następujących poleceń:

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

  • Po ponownym uruchomieniu usuń WSZYSTKO w C:\Windows\WID\folderze (dla Win 2012 r2).

  • Następnie uruchom następującą komendę, aby ponownie zainstalować WSUS:

    Install-WindowsFeature UpdateServices -Restart
    

Działa to tylko w programie PowerShell 3 lub nowszym.
Więcej informacji tutaj: Microsoft TechNet: Usuwanie ról i funkcji serwera

Damo
źródło
Deinstalacja działała dobrze. Instalacja Power Shell nie dodała dla mnie bazy danych (wersja inna niż SQL Server). Skończyło się na tym, że użyłem polecenia Power Shell do odinstalowania, a następnie menedżera serwera dodałem kreatora do ponownej instalacji.
pStan
Uważaj na -Restartflagę i upewnij się, że jesteś naprawdę gotowy do zrestartowania całego serwera fizycznego lub wirtualnego.
jdgregson
„Rozwiązałem ten problem, otwierając Menedżera usług IIS i usuwając starą witrynę sieci Web programu WSUS, a następnie ponownie uruchamiając pełną instalację programu WSUS”. -mshorroshAvanade (Partner) social.technet.microsoft.com/Forums/windowsserver/en-US/…
Spencer5051
10

Odpowiedź teraz znaleziona, po prostu publikując to z korzyścią dla każdego, kto może napotkać ten problem.

Wygląda na to, że odinstalowanie WSUSi WID Databaseopcja faktycznie nie usuwa bazy danych WID.

  • Bazę danych WID można usunąć, odinstalowując tę Windows Internal Databasefunkcję.

  • Będziesz także musiał ręcznie usunąć plik C:\windows\WID\Data\susdb.mdfprzed ponowną instalacją wszystkiego.

NickC
źródło
1
Usunięcie pliku susdb.mdf spowoduje błędy podczas konfiguracji po instalacji, dopóki plik nie zostanie ręcznie przywrócony.
Tobias
Co powiedział Tobiasz. Nie działa dla 2012r2.
StackzOfZtuff,
WID to wewnętrzny serwer bazy danych, który może być wykorzystywany do innych celów, więc całkowite jego usunięcie może zabić inne usługi. Na przykład na serwerze Windows 2016 z rolą Essentials oprócz SUSDB istnieje również baza danych RaAcctDb. Bezpieczniej jest używać oficjalnych instrukcji zawartych w odpowiedzi @ StackzOfZtuff, która usuwa tylko SUSDB.
Mark Berry,
8

Skorzystaj z oficjalnych instrukcji

Jest teraz oficjalny post na blogu:

To jest moje nieoficjalne streszczenie oficjalnego postu na blogu:

  1. stop-service WSUSService, W3SVC
  2. połączyć się z SQL Server Management Studio (SSMS).
  3. Użyj SSMS do wykonania kopii zapasowej SUSDB
  4. Użyj SSMS, aby usunąć SUSDB
  5. Zmień nazwę katalogu zawartości
  6. Utwórz ponownie katalog treści
  7. uruchomienie usługi WSUSService, W3SVC
  8. Uruchom program Files \ Update Services \ Tools.Wsusutil.exe postinstall (parametry wiersza poleceń znajdują się na blogu)
  9. Gotowy.

W przypadku WS2012 / WS2012R2: Łączenie z wewnętrzną bazą danych systemu Windows wymaga użycia połączenia z nazwanymi potokami. Wymagany ciąg połączenia to:

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

W przypadku WS2003 / WS2008 / WS2008R2: Łączenie z wewnętrzną bazą danych Windows wymaga użycia połączenia z rurami nazwanymi. Wymagany ciąg połączenia to:

\. \ pipe \ MSSQL $ MICROSOFT ## SSEE \ sql \ query

StackzOfZtuff
źródło
Zakłada się, że używasz SQL, a nie WID.
Overmind