Hallo WSUS Community,
ich habe hier ein Problem bei dem aktuell nicht weiterkomme und hoffe das Ihr mir weiterhelfen könnt, den aktuell habe ich keine Ideen mehr.
Problembeschreibung:Ich würde gerne über Powershell ein Skript entwickeln welche diverse Themen automatisiert durchführt z.B. Patches freigeben, superseeded patches ablehen den Servercleanup durchführen etc.
Hierzu habe ich angefangen ein Skript zu schreiben und scheitere an dem Befehl "Get-Updates()" da dieser immer aus einen Timeout läuft.
Hier der Powershellcode welche ich verwende:
$WSUSName = 'Servername + FQDN'
$SSLVerbindung = $True
$PortNummer = 8531
[void][reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration")
$WSUS = [Microsoft.UpdateServices.Administration.AdminProxy]::getUpdateServer($WSUSName, $SSLVerbindung, $PortNummer)
$WSUS.GetUpdates() | where {$_.HasLicenseAgreement -eq $true}
Bei der letzten Zeile kommt die Fehlermeldung:
Exception calling "GetUpdates" with "0" argument(s): "The operation has timed out"
At line:6 char:1
+ $WSUS.GetUpdates() | where {$_.HasLicenseAgreement -eq $true}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : WebException
Ich weis nicht ob es mit dem Problem zusammenhängt aber wenn das Skript auf den Timeout läuft und ich während dessen die WSUS Console auf habe zeigt die WSUS konsole ebenfalls an, dass diese ein "Connection error" hat. Hier die Fehlermeldung welche in der Console angezeigt wird und in die Zwischenablage kopiert werden kann:
The WSUS administration console was unable to connect to the WSUS Server via the remote API.
Verify that the Update Services service, IIS and SQL are running on the server. If the problem persists, try restarting IIS, SQL, and the Update Services Service.
System.Net.WebException -- The operation has timed out
Source
System.Web.Services
Stack Trace:
at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
at Microsoft.UpdateServices.Internal.DatabaseAccess.ApiRemotingCompressionProxy.GetWebResponse(WebRequest webRequest)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at Microsoft.UpdateServices.Internal.ApiRemoting.ExecuteSPSearchUpdates(String updateScopeXml, String preferredCulture, Int32 publicationState)
at Microsoft.UpdateServices.Internal.DatabaseAccess.AdminDataAccessProxy.ExecuteSPSearchUpdates(String updateScopeXml, String preferredCulture, ExtendedPublicationState publicationState)
at Microsoft.UpdateServices.Internal.BaseApi.Update.SearchUpdates(UpdateScope searchScope, ExtendedPublicationState publicationState, UpdateServer updateServer)
at Microsoft.UpdateServices.UI.AdminApiAccess.UpdateManager.GetUpdates(ExtendedUpdateScope filter)
at Microsoft.UpdateServices.UI.SnapIn.Pages.UpdatesListPage.refreshUpdatesTimer_TimerCallback(Object state)
Wenn ich die Konsole hiernach neustarte kann ich "normal" weiter Arbeiten.
Kurze Beschreibung unserer WSUS-Umgebung:Wir haben insgesamt 9 WSUS Server wovon aber 8 Satelliten sind
Alle Server haben als OS Windows Server 2016 Patchstand März 2021
Alle Server sind über VMware 6.5 virtuallisiert
Der Masterserver hat aktuell 8 vCPU's und 32GB vRAM
Der Sync zwischen den Mastern und den Satelliten erfolgt 4 mal am Tag
Der Master synced sich einmal am Tag mit MS
Die Datenbank des Master wird auf einem SQL Server bereitgestellt
Es werden aktuell ca. 500 Client's / Server betrieben
Wir haben aktuell ca. 32500 Patche im WSUS
ProblemlösungsansätzeIch habe schon vieles Versucht auch in Kombination aber leider keine Lösung gefunden. Lediglich die "Performance" der WSUS MMC wurde verbessert
Reduzierung der Produkte und Klassifizierungen
Reduzierung er Update Dateien und Sprachen
Wechsel zwischen WID und SQL Server
Mehr vCPU und vRAM
Anpassung folgender IIS Werte im Applikationpool des WSUS:
Warteschlangenlänge
Leerlaufzeit (Minuten)
Ping aktiviert
Private Memory Limit (KB)
Reguläres Zeitintervall (Minuten)
Ich hoffe, dass ihr noch Ideen habt, den aktuell habe ich keine Ideen mehr und Google Hilfe leider auch nicht mehr weiter.
Ich danke euch!
Grüße
Markus Kulage