Prozess Priorität Windows Update -> wuauserv

Mal wieder ein leidiges Problem was wohl jeder Admin hat (oder auch nicht)
Wenn die Clients automatisch ihre Windows Updates über den WSUS bekommen – sterben grade unsere „alten“ Rechner den CPU Auslastungs-Tot.

Die User motzen dann rum warum alles so langsam ist usw. (Nicht zu Unrecht!!)

Als heute diese Diskussion mal wieder aufkam, haben wir mal Herrn Google bemüht zu dem Thema etwas auszugraben.

Unser Ziel war es die Priorität des Windows Updatedienstes herunterzustellen. Problem ist halt das dieser sich in einer svhost „versteckt“ und diese wird im „SYSTEM“ Kontext ausgeführt.
So das man nicht mal als Administrator die Priorität des Prozess ändern kann.
Automatisch sollte das natürlich auch noch für alle 500 PCs im Unternehmen passieren…

So richtig fündig wird man da leider nicht – aber dies hier hat uns schonmal in die richtige Richtung gebracht -> LINK

Leider sind da noch ein paar „Fehlerchen“ drin – die hat mein Lieblingsprogrammierer dann schnell ausgebügelt.
update_service_low  <- DOWNLOAD FILE

Const BELOW_NORMAL = 16384

Set objWMIService = GetObject(„winmgmts:root\CIMV2“)

Set colServices = objWMIService.ExecQuery(„SELECT * FROM Win32_Service where name=’wuauserv'“)

For Each oService In colServices
Set colProcesses = objWMIService.ExecQuery( _
„SELECT * FROM Win32_Process where ProcessId=“ & oService.ProcessId)

For Each oProcess In colProcesses
oProcess.SetPriority (BELOW_NORMAL)
Next
Next

Sollte das Script nicht laufen sollte man mal die „“ überprüfen und ggf. duch „neue“ ersetzen, da hier manchmal Konvertierungsprobleme auftauchen.

Das ganze dann noch via GPO unter
Computerkonfiguration->Windows-Einstellungen->Skripts -> Starten
eintragen (muss hier passieren, da nur dann das Script im SYSTEM Kontext ausgeführt wird)
und los gehts beim nächsten Reboot des Clients.

Wenn man das ganze als „trocken“ Übung probieren möchte, kann man unter XP eine cmd als SYSTEM starten:
at 10:00 /interactive cmd.exe -> Startet HEUTE um 10:00 die cmd.exe als SYSTEM
und dann dort das .vbs script ausführen.

Und das geht!!
wuauclt_svhost

No votes yet.
Please wait...

Hinterlasse eine Antwort