när du kör WSUS Server Cleanup Wizard från MMC-snapin-modulen kan det hända att du får följande WSUS-databasfel:
fel: databasfel
ett fel uppstod när du försökte utföra en databasåtgärd. Detta kan hända om databasen är mycket upptagen, om databastjänsten stoppas, om anslutningen till databasen går förlorad, om uppgiften efter installationen inte har slutförts. Kontakta din systemadministratör om problemet kvarstår.
klicka på Återställ Servernod för att försöka ansluta till servern igen.
om du inte har utfört rensningen på länge kan det hända. Så du kan välja att läsa igenom manualen för wsusutil.exe-verktyg där du tror att omkopplaren deleteunneededrevisions kommer att lösa alla dina problem, men det verkar som om wsusutil.exe parameter deleteunneededrevisions finns inte på WSUS 3.1.
lyckligtvis kan du uppnå samma sak med powershell. Fördelarna här är:
- om du har använt detta powershell-skript en gång kan du använda guiden Serverrensning från GUI igen.
- du kan schemalägga utförandet av detta powershell-skript med hjälp av Task Scheduler (till exempel en gång i månaden).
- på min WSUS-server hade jag cirka 600 GB uppdateringar. Efter att ha kört det här skriptet komprimerades nästan 2000 uppdateringar, vilket sparar nästan 200 GB diskutrymme!
om du sparar innehållet i powershell-skriptet till ”WSUSCleanup. ps1”, kan du köra det här skriptet enligt följande från ett DOS – kommandotolkfönster: powershell-fil ”WSUSCleanup. ps1”
se till att du öppnar DOS-Kommandotolken som administratör!
skriptet i sig är bara 11 rader långt (13 Om du inkluderar kommentarer):
# WSUSCleanup. ps1
::LoadWithPartialName(”Microsoft.UpdateServices.Administration”) | / ut-null
$wsus =:: GetUpdateServer();
$cleanupScope = nytt objekt Microsoft.UpdateServices.Administration.CleanupScope;
$cleanupScope.DeclineSupersededUpdates = $ true
$cleanupScope.DeclineExpiredUpdates = $ true
$cleanupScope.CleanupObsoleteUpdates = $ true
$cleanupScope.CompressUpdates = $ true
$cleanupScope.CleanupObsoleteComputers = $ sant
$cleanupScope.CleanupUnneededContentFiles = $ true
$cleanupManager = $wsus.GetCleanupManager();
$cleanupManager.PerformCleanup ($cleanupScope);
# Script slut
utmatningen av manuset såg ut som följer när jag körde det första gången:
C:\scripts > powershell-fil ”WSUSCleanup. ps1”
Ersededupdatesdeklined : 0
ExpiredUpdatesDeclined : 0
ObsoleteUpdatesDeleted : 3
UpdatesCompressed : 1953
ObsoleteComputersDeleted : 0