WSUS nog steeds niet ALLE clients

Status
Niet open voor verdere reacties.

LGiaccotto

Gebruiker
Lid geworden
17 okt 2005
Berichten
188
Hallo allemaal,

Daar was ik al weer met het volgende WSUS probleem :confused:
Ik heb hem namelijk goed aan de praat; hij ziet clients, hij kan downloaden en ook nog eens distribueeren over het netwerk.

Echter, het valt me op dat hij niet alle clients ziet. weet iemand hoe dit komt? Ze kunnen wel gewoon bij de SelUpdate site lijkt me, anders konden de andere clients er ook niet terecht.
(daar haalt die de software weg om via een WSUS server te kunnen updaten).

Groeten
Lennart
 
wsus

Lennart,

Om wat voor omgeving gaat het? XP, 2000 enz.

Het is een bekend probleem dat sommige xp clients zonder sp2 niet goed kunnen communiseren met de wsus server. Dit komt door de versie van de update agent (wua). Waarschijnlijk hebben de clients een oudere versie 4.8.xxxx Deze kan helaas niet goed omgaan met de nieuwe versie van wsus.

Hieronder staat een vb script die de wua client update.

wua client kan je hier vandaan halen: http://go.microsoft.com/fwlink/?LinkId=43265

Ik hoop dat je er wat aan hebt.

anders hoor ik het wel..

Exepath is waar de update moet staan.

'---------------------------------------wsus client update script----------------------------

ExePath = "c:\Wuauclt_update\update\WindowsUpdateAgent20-x86.exe"

Set oShell = CreateObject("WScript.Shell")

Set oFSO = CreateObject("Scripting.FileSystemObject")

' path to the Windows system32 folder

sWinSysDir = oFSO.GetSpecialFolder(1).Path

sDllFile = sWinSysDir & "\wuaueng.dll"

bUpdateNeeded = True ' init value

If oFSO.FileExists(sDllFile) Then

If Not CompareFileVersions(sDllFile, "5.8.0.2469") = "SecondFileNewest" Then

bUpdateNeeded = False

End If

End If

If bUpdateNeeded Then

' stop the Automatic Updates service

oShell.Run "%SystemRoot%\system32\net.exe stop wuauserv", 0, True

' install tha AU client

oShell.Run sExePath & " /quiet /norestart", 1, True

End If

Function CompareFileVersions(sFileInfo1, sFileInfo2)

Dim oFSO, sFileVer1, sFileVer2, aFileVer1, aFileVer2, iCount, iDateDiff

Set oFSO = CreateObject("Scripting.FileSystemObject")

If sFileInfo1 = "" Or sFileInfo2 = "" Then

MsgBox "CompareFileVersions error: Invalid argument, empty argument given!", vbExclamation + vbSystemmodal, "CompareFileVersions"

Err.Raise 5 'Invalid procedure call or argument

End If

If oFSO.FileExists(sFileInfo1) Then

sFileVer1 = oFSO.GetFileVersion(sFileInfo1)

Elseif UBound(Split(sFileInfo1, ".")) = 3 Then

sFileVer1 = sFileInfo1

Else

MsgBox "CompareFileVersions error: 1. argument is not an existing " & "file or correct file version format: " & sFileInfo1, vbExclamation + vbSystemmodal, "CompareFileVersions"

Err.Raise 5 'Invalid procedure call or argument

End If

If oFSO.FileExists(sFileInfo2) Then

sFileVer2 = oFSO.GetFileVersion(sFileInfo2)

Elseif UBound(Split(sFileInfo2, ".")) = 3 Then

sFileVer2 = sFileInfo2

Else

MsgBox "CompareFileVersions error: 2. argument is not an existing " & "file or correct file version format: " & sFileInfo2, vbExclamation + vbSystemmodal, "CompareFileVersions"

Err.Raise 5 'Invalid procedure call or argument

End If

If sFileVer1 <> "" And sFileVer2 <> "" Then

If sFileVer1 = sFileVer2 Then

CompareFileVersions = "SameVersion"

Else

aFileVer1 = Split(sFileVer1, ".")

aFileVer2 = Split(sFileVer2, ".")

For iCount = 0 To 3

If CInt(aFileVer1(iCount)) > CInt(aFileVer2(iCount)) Then

CompareFileVersions = "FirstFileNewest"

Exit For

ElseIf CInt(aFileVer1(iCount)) < CInt(aFileVer2(iCount)) Then

CompareFileVersions = "SecondFileNewest"

Exit For

Else

CompareFileVersions = "UnknownStatus"

End If

Next

End If

Elseif sFileVer1 <> "" And sFileVer2 = "" Then

CompareFileVersions = "FirstFileNewest"

Elseif sFileVer1 = "" And sFileVer2 <> "" Then

CompareFileVersions = "SecondFileNewest"

Else

iDateDiff = DateDiff("s", oFSO.GetFile(sFileInfo1).DateLastModified, oFSO.GetFile(sFileInfo2).DateLastModified)

If iDateDiff < 0 Then

CompareFileVersions = "FirstFileNewest"

ElseIf iDateDiff > 0 Then

CompareFileVersions = "SecondFileNewest"

Else

CompareFileVersions = "SameVersion"

End If

End If

End Function
 
Ok bedankt! Ik zal eens kijken of ik hiermee verder kan. Maar dit kan ik alleen uitvoeren op xp sp1, of kan dit ook bij windows 2000? Er zitten naar alle waarschijnlijkheid ook w2k clients tussen.
 
uitvooeren.

Lennart,

Je kan het volgens mij op alle versies van xp & 2000 uitvoeren.
 
Dat is heel mooi. Ik ga het uitproberen, en houdt je op de hoogte :thumb:
 
het heeft even geduurd, maar ik kon weer eens kijken naar de WSUS server. het gekke dat me nu opvalt is dat de computers die nog niet waren aangemeld bij WSUS nu binnendruppelen :)

Het ziet er naar uit dat ik ze allemaal binnenheb. Mocht dit niet zo zijn dan installeer ik zowiezo op de ontbrekende systemen dat bestandje.

Bedankt voor jullie hulp :thumb:
 
wsus

LGiaccotto,

Ik had net ook weer een leuk probleem met wsus.
Het leek in eerste instantie erg veel op jou probleem.

Van de 200 client hadden zich maar 59 aangemaakt in 2 weken tijd.

Vette vaag.

Na een beetje onderzoek bleek het probleem te zitten in de images die we gebruiken.
Tijdens het maken van een image updaten we te pc zoveel mogelijk. Hierdoor wordt er in het register een key aangemaakt met een susclient ID.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate

Deze bleek dus dat deze key op bijna elke pc het zelfde te zijn.

En hierdoor ziet wsus alle clients met hetzelfde id als 1 clients.

Ik was erachter gekomen doordat ik 1 pc in een test groep had gezet met allemaal goed gekeurde updates. Toen er even laten users gingen bellen dat ze ook updates binnen kregen en moesten rebooten was het duidelijk.

Misschien even iets wat je kan checken..
 
ok, op die manier.

Ja dat is inderdaad ook een mogelijkheid, maar ik denk dat deze vooral opgaat voor het gebruik van images. We maken hier echter geen gebruik van images. :)

Wel bedankt voor de reactie nog :thumb:
 
LGiaccotto,

Ik had net ook weer een leuk probleem met wsus.
Het leek in eerste instantie erg veel op jou probleem.

Van de 200 client hadden zich maar 59 aangemaakt in 2 weken tijd.

Vette vaag.

Na een beetje onderzoek bleek het probleem te zitten in de images die we gebruiken.
Tijdens het maken van een image updaten we te pc zoveel mogelijk. Hierdoor wordt er in het register een key aangemaakt met een susclient ID.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate

Deze bleek dus dat deze key op bijna elke pc het zelfde te zijn.

En hierdoor ziet wsus alle clients met hetzelfde id als 1 clients.

Ik was erachter gekomen doordat ik 1 pc in een test groep had gezet met allemaal goed gekeurde updates. Toen er even laten users gingen bellen dat ze ook updates binnen kregen en moesten rebooten was het duidelijk.

Misschien even iets wat je kan checken..

Ik heb dit zelfde probleem...
Maar hoe heb jij dit opgelost..? zodat wel alle clients in wsus verschijnen.
 
Door geduld te hebben. na een week druppelde de eerste pc's binnen.
dit is ongetwijfeld niet de beste manier, maar het werkte wel.
 
naah, dit is echt al weken / maanden eigenlijk altijd al zo.

Maar nu wil ik IE 7.0 deployen naar een aantal pc's die er gewoon niet in staan maar wel gewoon updates krijgen.
Ik kan ze alleen niet in de WSUS zien.
 
Wat ook belangrijk is. is dat de map van WSUS (op de server) volledig beschikbaar is voor iedereen. Dit zodat ze de Self update binnen kunnen halen.

Heb je wel een Group Policy aangemaakt voor WSUS?
 
Wat ook belangrijk is. is dat de map van WSUS (op de server) volledig beschikbaar is voor iedereen. Dit zodat ze de Self update binnen kunnen halen.

Heb je wel een Group Policy aangemaakt voor WSUS?

WSUS draait verder goed, de meeste client staan ook netjes in WSUS in groepen ingedeeld, alleen niet allemaal.

Ook staan die werkstations die ik in WSUS niet zie in dezelfde GP als alle andere stations.
 
zitten die clients wel in hetzelfde domein?
als je op de microsoft site zoekt kom je ook ergens een .exe tegen die een zelf installatie voor clients doet. die wil misschien ook nog helpen.

verder moet ik je echt teleur stellen want dit is niet mijn expertise gebied :(
 
zitten die clients wel in hetzelfde domein?
als je op de microsoft site zoekt kom je ook ergens een .exe tegen die een zelf installatie voor clients doet. die wil misschien ook nog helpen.

verder moet ik je echt teleur stellen want dit is niet mijn expertise gebied :(


Ja, Ik heb maar 1 domein.
Normaal vind ik het wel ok, maar nu wil ik de clients aan groepen toekennen.

Enig idee hoe die .exe installer heet..?
 
volgens mij heet het programma WindowsUpdateAgent20-x64

wat je trouwens ook nog kunt doen is zelf de eerste updates binnen halen op de betreffende systemen. of in iedergeval de volgende 2:

WindowsInstaller-KB893803-v2-x86 en WindowsXP-KB842773-v2-x86-nld (deze 2 zijn voor XP) voor 2000 heb je de 2000 versies van deze bestanden nodig).

Soms wil het namelijk nog wel eens voorkomen dat een systeem niks kan binnenhalen van de wsus omdat de installatie van de bovenstaande bestanden niet automatisch gebeuren.
Als je dit even handmatig doet willen ze nog wel eens spontaan in de lijst komen. let wel op dat ook dit niet binnen een dag zichtbaar hoeft te zijn in wsus.
 
Even voor de duidelijkheid.

je hebt dus eerst de 2 patches gedraaid. vervolgens via de website het systeem compleet geupdate en het werkt nog niet???
 
Even voor de duidelijkheid.

je hebt dus eerst de 2 patches gedraaid. vervolgens via de website het systeem compleet geupdate en het werkt nog niet???


Sterker nog ik gebruik altijd de laatste build van Xp Pro.
November build, en ook idd via de website geupdate, en ik installeer ze unattended.
Dus ze worden na installatie pas toegevoegd aan het domein, krijgen wel de wsus settings maar zijn niet zichtbaar.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan