Cara menghapus WSUS sepenuhnya dan mulai lagi

22

Adakah yang tahu cara menghapus WSUS sepenuhnya dari pembaruan dan mulai lagi?

Sepertinya saya memiliki banyak paket bahasa dan berbagai macam sampah dalam daftar yang tidak kita butuhkan. Setelah menghapus semua Produk, Klasifikasi, dan Bahasa yang tidak diinginkan, apa yang ingin saya lakukan adalah membersihkan database WSUS sepenuhnya dan mulai lagi. Tampaknya menghapus instalan ulang peran WSUS tidak membantu mereka semua masih ada. Juga telah mencoba wizard Pembersihan Server yang tampaknya sebagian besar buang-buang waktu, itu tidak membersihkan pembaruan yang saya harap akan dihapus.

Saya belum menginstal semua ini pada mesin, jadi jika saja saya bisa mengetahui bagaimana saya bisa menghapus semua pembaruan yang terdaftar dan memulai lagi tetapi sesuai dengan daftar Produk baru saya yang berkurang.

Terima kasih, Nick

NickC
sumber
Saya merasa WSUS 2012 mengabaikan pengaturan Produk, Klasifikasi & Bahasa saya dan mendaftar unduhan apa pun yang ingin diabaikan pengaturan saya.
NickC

Jawaban:

19

Untuk menginstal ulang WSUS dengan database bersih yaitu tidak ada konfigurasi sebelumnya:

Jalankan Windows Powershell sebagai Administrator dan gunakan perintah berikut:

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

  • Posting restart, hapus SEMUA yang ada di C:\Windows\WID\folder (untuk Win 2012 r2).

  • Kemudian jalankan perintah berikut untuk menginstal ulang WSUS:

    Install-WindowsFeature UpdateServices -Restart
    

Ini hanya berfungsi pada PowerShell 3 atau lebih tinggi.
Info lebih lanjut di sini: Microsoft TechNet: Menghapus Peran dan Fitur Server

Damo
sumber
Penghapusan instalasi bekerja dengan baik. Instalasi shell daya tidak menambahkan database kembali untuk saya (versi non SQL Server). Saya akhirnya menggunakan perintah shell power untuk menghapus instalasi, kemudian manajer server menambahkan wisaya untuk menginstal ulang.
pStan
Watch out for the -Restartflag dan pastikan Anda benar-benar siap untuk me-restart seluruh server fisik atau virtual.
jdgregson
"Saya memecahkan masalah ini dengan membuka IIS Manager dan menghapus situs web WSUS lama, kemudian menjalankan Instalasi WSUS Lengkap lagi." -mshorroshAvanade (Partner) social.technet.microsoft.com/Forums/windowsserver/en-US/...
Spencer5051
10

Jawab sekarang ditemukan, cukup posting ini untuk kepentingan siapa pun yang mungkin menemukan masalah ini.

Tampaknya menghapus WSUSdan WID Databaseopsi tidak benar-benar menghapus database WID.

  • Basis data WID dapat dihapus dengan menghapus instalasi Windows Internal Databasefitur.

  • Anda juga perlu menghapus file secara manual C:\windows\WID\Data\susdb.mdfsebelum menginstal kembali semuanya.

NickC
sumber
1
Menghapus file susdb.mdf akan menghasilkan kesalahan selama konfigurasi pasca instalasi, sampai file dipulihkan secara manual.
Tobias
Apa kata Tobias. Tidak berfungsi untuk 2012r2.
StackzOfZtuff
WID adalah server basis data internal yang dapat digunakan untuk hal-hal lain, jadi menghapus sepenuhnya dapat mematikan layanan lain. Misalnya, pada Windows 2016 Server yang menjalankan peran Essentials, selain SUSDB, ada juga database RaAcctDb. Lebih aman menggunakan instruksi resmi pada jawaban @ StackzOfZtuff, yang hanya menghapus SUSDB.
Mark Berry
8

Gunakan instruksi resmi

Sekarang ada posting blog resmi:

Ini adalah ringkasan tidak resmi saya dari posting blog resmi:

  1. stop-service WSUSService, W3SVC
  2. terhubung dengan SQL Server Management Studio (SSMS).
  3. Gunakan SSMS untuk membuat cadangan SUSDB
  4. Gunakan SSMS untuk menghapus SUSDB
  5. Ganti nama direktori konten
  6. Buat kembali direktori konten
  7. memulai layanan WSUSService, W3SVC
  8. Jalankan Program Files \ Update Services \ Tools.Wsusutil.exe postinstall (lihat blog untuk parameter baris perintah)
  9. Selesai

Untuk WS2012 / WS2012R2: Menghubungkan ke Basis Data Internal Windows memerlukan penggunaan koneksi Named Pipes. String koneksi yang Anda inginkan adalah:

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

Untuk WS2003 / WS2008 / WS2008R2: Menghubungkan ke Basis Data Internal Windows memerlukan penggunaan koneksi Named Pipes. String koneksi yang Anda inginkan adalah:

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

StackzOfZtuff
sumber
Ini mengasumsikan Anda menggunakan SQL, bukan WID.
Overmind