når du kjører Veiviseren For Opprydding AV Wsus-Server Fra mmc-snapin – modulen, kan det oppstå at du får FØLGENDE wsus-databasefeil:
Feil: Databasefeil
det oppstod en feil under forsøk på å utføre en databaseoperasjon. Dette kan skje hvis databasen er veldig opptatt, hvis databasetjenesten er stoppet, hvis tilkoblingen til databasen går tapt, hvis Oppgaven etter Installasjon ikke er fullført. Ta kontakt med systemadministratoren hvis problemet vedvarer.
Klikk Tilbakestill Servernode for å prøve å koble til serveren på nytt.
hvis du ikke har utført oppryddingen på lang tid, kan dette skje. Så du kan bestemme deg for å lese gjennom håndboken til wsusutil.exe-verktoyet der du tror at deleteunneededrevisions-bryteren vil lose alle dine problemer, men det virker som wsusutil.exe-parameteren deleteunneededrevisions finnes ikke PÅ wsus 3.1.
Heldigvis kan Du oppnå det samme ved hjelp av powershell. Fordelene her er:
- Hvis du har brukt dette powershell-skriptet en gang, kan Du bruke Serveroppryddingsveiviseren fra GUI igjen.
- du kan planlegge utførelsen av dette powershell-skriptet ved Hjelp Av Oppgaveplanlegging (for eksempel en gang hver måned).
- på MIN wsus-server hadde jeg OMTRENT 600 GB oppdateringer. Etter å ha kjørt dette skriptet, ble nesten 2000 oppdateringer komprimert, og sparer nesten 200 GB diskplass!
hvis du lagrer innholdet i powershell-skriptet til «wsuscleanup. ps1», kan du utføre dette skriptet som følger fra ET DOS – Ledetekstvindu: powershell-fil «WSUSCleanup. ps1»
Kontroller at DU åpner DOS-Ledeteksten som administrator!
selve skriptet er bare 11 linjer langt (13 hvis du inkluderer kommentarer):
# WSUSCleanup.ps1
:: LoadWithPartialName («Microsoft.Oppdateringstjenester.Administrasjon») | / ut-null
$ Wsus = ::GetUpdateServer();
$cleanupScope = nytt objekt Microsoft.Oppdateringstjenester.Administrasjon.CleanupScope;
$ cleanupScope.DeclineSupersededUpdates = $ true
$cleanupScope.DeclineExpiredUpdates = $ true
$cleanupScope.CleanupObsoleteUpdates = $ true
$cleanupScope.CompressUpdates = $ true
$ cleanupScope.CleanupObsoleteComputers = $ true
$cleanupScope.CleanupUnneededContentFiles = $ true
$cleanupManager = $ wsus.GetCleanupManager();
$cleanupManager.PerformCleanup ($cleanupScope);
# Script SLUTT
utgangen av skriptet så ut som følger da jeg kjørte den første gangen:
C:\scripts > powershell-fil «WSUSCleanup. ps1»
Erstattetoppdateringerdeclined : 0
ExpiredUpdatesDeclined : 0
ObsoleteUpdatesDeleted : 3
UpdatesCompressed : 1953
ObsoleteComputersDeleted : 0