lindi200000 12 Geschrieben 27. Februar 2017 Melden Teilen Geschrieben 27. Februar 2017 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 Zitieren Link zu diesem Kommentar
Sunny61 809 Geschrieben 27. Februar 2017 Melden Teilen Geschrieben 27. Februar 2017 Welches von den beiden Scripten führst Du aus? Wenn Du jetzt den Wizard über die Konsole ausführst, läuft der durch oder bleibt der hängen? Zitieren Link zu diesem Kommentar
lindi200000 12 Geschrieben 27. Februar 2017 Autor Melden Teilen Geschrieben 27. Februar 2017 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 Zitieren Link zu diesem Kommentar
Sunny61 809 Geschrieben 27. Februar 2017 Melden Teilen Geschrieben 27. Februar 2017 Gut, das Script verschickt ja auch ein Mail mit etwas mehr Inhalt. Wie sieht es denn da aus? Kein freier Speicher? Und wenn Du den Wizard manuell ausführst, steht auch kein freier Speicher drin? Du hast die Updates auch wirklich abgelehnt? Zitieren Link zu diesem Kommentar
lindi200000 12 Geschrieben 27. Februar 2017 Autor Melden Teilen Geschrieben 27. Februar 2017 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 Zitieren Link zu diesem Kommentar
Sunny61 809 Geschrieben 27. Februar 2017 Melden Teilen Geschrieben 27. Februar 2017 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? Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.