bij het uitvoeren van de wizard WSUS-Server opschonen vanuit de MMC-module, kan het voorkomen dat u de volgende WSUS-databasefout ontvangt:
fout: databasefout
er is een fout opgetreden bij het uitvoeren van een databasebewerking. Dit kan gebeuren als de database erg druk is, als de database service wordt gestopt, als de verbinding met de database verloren gaat, of als de post-installatie taak niet succesvol is voltooid. Neem contact op met uw systeembeheerder als het probleem blijft bestaan.
klik op Reset Server Node om opnieuw verbinding te maken met de server.
Als u de opruiming al lange tijd niet hebt uitgevoerd, dan kan dit gebeuren. Dus je zou kunnen besluiten om te lezen door de handleiding van de wsusutil.exe tool waar je denkt dat de deleteunnededrevisions switch zal al uw problemen op te lossen, echter, het lijkt erop dat de wsusutil.exe parameter deleteunneededrevisions bestaat niet op WSUS 3.1.
gelukkig kun je hetzelfde bereiken met powershell. De voordelen hier zijn:
- Als u dit powershell-script eenmaal hebt gebruikt, kunt u de wizard Server Cleanup opnieuw gebruiken vanuit de GUI.
- u kunt de uitvoering van dit PowerShell-script plannen met behulp van Taakplanner (bijvoorbeeld één keer per maand).
- op mijn WSUS-server had ik ongeveer 600GB aan updates. Na het uitvoeren van dit script werden bijna 2000 updates gecomprimeerd, waardoor bijna 200 GB schijfruimte werd bespaard!
als u de inhoud van het PowerShell-script opslaat naar “WSUSCleanup. ps1”, dan kunt u dit script als volgt uitvoeren vanuit een DOS-opdrachtpromptvenster: powershell-bestand “WSUSCleanup. ps1”
zorg ervoor dat u de DOS-opdrachtprompt opent als beheerder!
het script zelf is slechts 11 regels lang (13 als je commentaar toevoegt):
# wsuscleanup. ps1
:: Load Withpartialname (“Microsoft.UpdateServices.Administration”) | / out-null
$wsus =:: GetUpdateServer();
$cleanupScope = nieuw-object Microsoft.UpdateServices.Administratie.CleanupScope;
$cleanupScope.DeclineSupersededUpdates = $true
$cleanupScope.DeclineExpiredUpdates = $true
$cleanupScope.CleanupObsoleteUpdates = $true
$cleanupScope.CompressUpdates = $true
$cleanupScope.CleanupObsoleteComputers = $true
$cleanupScope.CleanupUnneededContentFiles = $true
$cleanupManager = $wsus.GetCleanupManager();
$schoonmaakmanager.PerformCleanup($cleanupScope);
# Script EINDE
De uitvoer van het script zag er als volgt toen liep ik de eerste keer:
C:\scripts>powershell -bestand “WSUSCleanup.ps1”
SupersededUpdatesDeclined : 0
ExpiredUpdatesDeclined : 0
ObsoleteUpdatesDeleted : 3
UpdatesCompressed : 1953
ObsoleteComputersDeleted : 0