Při spuštění Serveru WSUS Cleanup Wizard z MMC snap-in, může se stát, že obdržíte následující služby WSUS databáze chyba:
Chyba: Chyba Databáze
došlo K chybě při pokusu o provedení operace databáze. K tomu může dojít, pokud je databáze velmi zaneprázdněna, pokud je databázová služba zastavena, pokud dojde ke ztrátě připojení k databázi, pokud není úspěšně dokončena úloha po instalaci. Pokud problém přetrvává, obraťte se na správce systému.
klepnutím na tlačítko Obnovit uzel serveru se pokusíte znovu připojit k serveru.
pokud jste vyčištění neprovedli po dlouhou dobu, může se to stát. Můžete se tedy rozhodnout přečíst si příručku wsusutil.exe nástroj, kde si myslíte, že přepínač deleteunneededrevisions vyřeší všechny vaše problémy, zdá se však, že wsusutil.exe parametr deleteunneededrevisions neexistuje na WSUS 3.1.
naštěstí můžete dosáhnout stejné věci pomocí powershell. Výhody jsou zde:
- pokud jste tento skript powershell použili jednou, můžete znovu použít Průvodce vyčištěním serveru z GUI.
- spuštění tohoto skriptu powershell můžete naplánovat pomocí Plánovače úloh (například jednou za měsíc).
- na mém serveru WSUS jsem měl asi 600GB aktualizací. Po spuštění tohoto skriptu bylo komprimováno téměř 2000 aktualizací, což ušetřilo téměř 200 GB místa na disku!
Pokud uložíte obsah skriptu powershell „WSUSCleanup.ps1“, pak můžete spustit tento skript jak vyplývá z Příkazového Řádku systému DOS okna: powershell-soubor „WSUSCleanup. ps1“
ujistěte se, že otevřete příkazový řádek DOS jako správce!
scénář sám o sobě je jen 11 řádků (13, pokud obsahují komentáře):
# WSUSCleanup.ps1
::LoadWithPartialName(„Microsoft.UpdateServices.Správa“)` | out-null
$wsus = ::GetUpdateServer();
$cleanupScope = nový-objekt Microsoft.UpdateServices.Správa.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 END
výstup skriptu vypadal takto, když jsem běžel poprvé:
C:\scripts>powershell -soubor „WSUSCleanup.ps1“
SupersededUpdatesDeclined : 0
ExpiredUpdatesDeclined : 0
ObsoleteUpdatesDeleted : 3
UpdatesCompressed : 1953
ObsoleteComputersDeleted : 0