Jump to content

WSUS aufräumen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo,

ich habe hier das Problem, das unser WSUSContent mitlerweile 250GB groß ist.

Ich habe vo über einen Monat darauf hin ca. 80k Updates abgelehnt. Laut WSUS waren diese bereits runtergelden, darunter Win2000 Updates und noch viel mehr altes Zeug.

Es läuft seit dem 16.1. täglich ein Cleaning Job. (Powershell Skript von wsus.de)

Ich bin bis jetzt davon ausgegangen das nach spätestens 30 Tagen die Updates aus der Datenbank gelöscht werden und somit die 250GB weniger werden. Es passiert aber leider bis heute nix.

 

WSUS Server: Srv 2012 R2

WSUS Version: 6.3.9600.18324

 

Hat wer eine Idee was man noch machen kann?

 

Gruß

Lindi

Link zu diesem Kommentar

Hallo Sunny,

der Wizzard über Console bleibt nicht hängen und läuft binnen weniger sekunden durch.

 

Ich führe folgendes Skript aus:

 

# WSUS Connection Parameters:
[String]$WSUSServer = "srvwsus"
[Boolean]$useSecureConnection = $False
[Int32]$portNumber = 8530
[String]$LogFile = "E:\WSUS\cleanlog.txt" #Beispiel!
[String]$SMTPServer = "srvmail"




# Windows PowerShell example to check 'If File Exists'
$FileExists = Test-Path $LogFile
 If ($FileExists -eq $True) {
#Alte Logdatei vorsichtshalber löschen.
 Remove-Item $LogFile
}


# Cleanup Parameters:
 # Decline updates that have not been approved for 30 days or more, are not currently needed by any clients, and are superseded by an aproved update.
[Boolean]$supersededUpdates = $True
# Decline updates that aren't approved and have been expired my Microsoft.
[Boolean]$expiredUpdates = $True
# Delete updates that are expired and have not been approved for 30 days or more.
 [Boolean]$obsoleteUpdates = $True
# Delete older update revisions that have not been approved for 30 days or more.
 [Boolean]$compressUpdates = $True
# Delete computers that have not contacted the server in 30 days or more.
[Boolean]$obsoleteComputers = $False
# Delete update files that aren't needed by updates or downstream servers.
 [Boolean]$unneededContentFiles = $True


#EndRegion VARIABLES


#Region SCRIPT


# Load .NET assembly
 [void][reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration");


# Connect to WSUS Server
$wsusParent = [Microsoft.UpdateServices.Administration.AdminProxy]::getUpdateServer($WSUSServer,$useSecureConnection,$portNumber);


# Log the date first
 date | out-file -filepath $LogFile -append -noClobber;


# Perform Cleanup
$WSUSServer | out-file -filepath $LogFile -append -noClobber;
$CleanupManager = $wsusParent.GetCleanupManager();
$CleanupScope = New-Object Microsoft.UpdateServices.Administration.CleanupScope($supersededUpdates,$expiredUpdates,$obsoleteUpdates,$compressUpdates,$obsoleteComputers,$unneededContentFiles);
$CleanupManager.PerformCleanup($CleanupScope) | out-file -filepath $LogFile -append -noClobber;
#EndRegion SCRIPT


# Der nachfolgende Teil ist von hier kopiert: http://gallery.technet.microsoft.com/scriptcenter/90ca6976-d441-4a10-89b0-30a7103d55db#content
# Mail the report...
$message = new-object Net.Mail.MailMessage
$mailer = new-object Net.Mail.SmtpClient($SMTPServer)
  
$message.From = "WSUSServer <wsus@company.de>"
$message.To.Add("mlindner <admin@company.de>")
$MeinText = "WSUS - Server CleanUp Bericht " + $WSUSServer
$message.Subject = $MeinText
$message.Body = [string]::join([environment]::NewLine, (get-content $logfile))
$mailer.Send($message)


#Logdatei löschen.
 Remove-Item $LogFile

Gruß

Lindi

 

Link zu diesem Kommentar

Updates sind abgelehnt.

Ich habe noch 3GB von 254GB frei.

Das script leifert per mail meist überall eine 0, außer Samstag, da kam folgendes:

SupersededUpdatesDeclined : 0
ExpiredUpdatesDeclined    : 0
ObsoleteUpdatesDeleted    : 37
UpdatesCompressed         : 0
ObsoleteComputersDeleted  : 0
DiskSpaceFreed            : 45808952

Wenn ich den Wizard manuell ausführe, kommt auch überall 0, also auch bei fregegebenen Speicherplatz.

 

Kann ich irgendwie sehen, wann die Updates theoretisch gelöscht werden?

 

Gruß

Lindi

Link zu diesem Kommentar

Normalerweise werden sie 30 Tage nach der Ablehnung gelöscht, sofern sich nicht mehr neu genehmigt worden sind.

 

Du kannst natürlich auch den Hammer auspacken und den Inhalt des Content löschen und mit dem Befehl wsusutil /reset alles holen lassen was noch genehmigt ist. Kann natürlich genauso viel sein wie bisher. Servicepacks sind auch abgelehnt?

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...