Ten slotte word die hulp van IT is hier

Blog van die rekenaar oplossings.

Hoe om dubbele ID-probleem in WSUS kliënte op te los

geskryf deur Xaus Xavier Nadal op Maart 21st, 2010

Stoor bladsyPDF bladsye-pos bladsybladsy Druk

Goeie.

In baie gevalle binne 'n korporatiewe omgewing waar jy 'n baie spanne saamgestel uit klone wat ons gevind dat daar dubbele ID's van programme soos die antivirus agent of selfs die WSUS kliënt.

In hierdie artikel sal ek wys hoe om 'n probleem op te los wat veroorsaak dat nie al die rekenaars in die domein wat ons het ingesluit in die WSUS bediener korrek vertoon te word. Dit kan wees omdat verskeie spanne het dieselfde WSUS kliënt-ID verskyn soms veroorsaak dat slegs een span van elke 10 omdat van die duplisering van ID.

Insameling van inligting het hierdie artikel baie nuttig gevind.

http://www.eggheadcafe.com/forumarchives/windowsserverupdate_services/jul2005/post23508663.asp

Dit blyk 'n script wat geskep is deur Torgeir Bakken MVP Scripting en WMI 'n Noorse monster as deel van die probleem.

Ons het aangepas en verbeter 'n bietjie anders, en die resultaat is:

Fout Volgende aflewering
Err.Clear

Const OpenAsASCII = 0
Const OverwriteIfExist = 1
Const ForAppending = 8

Set oShell = Create ("WScript.Shell")
September oFSO =-Create ("Scripting.FileSystemObject")
September oWshNetwork =-Create ("WScript.Network")

sFolderPath = "Z"
sLogFilePath = sFolderPath & "\ _ClientIdResetLog.txt"
sRegKey = "HKLM \ SOFTWARE \ Microsoft \ Windows \ Current \ Windows"
sIDChecked = oShell.RegRead (sRegKey & "\ ClientSusIdChecked")

As sIDChecked <> "ja" Dan

Vir i = 0 te 90
oWshNetwork.MapNetworkDrive "Z", "\ \<server>\<Windows Compartida>",,"<user>""<password>
As Err.Number <> Toe 0
WScript.Sleep 1000
Anders
Uitgang vir
Einde as
Volgende

SusClientId = ""
sSusClientId = oShell.RegRead (sRegKey & "\ SusClientId")
As sSusClientId <> "" en oFSO.FolderExists (sFolderPath) Toe

sFilePath = sFolderPath & "\" & sSusClientId & "txt."
As oFSO.FileExists (sFilePath), dan

oShell.RegDelete sRegKey & "\ AccountDomainSid"
oShell.RegDelete sRegKey & "\ PingID"
oShell.RegDelete sRegKey & "\ SusClientId"
oShell.Run "% System% \ system32 \ net.exe stop wuauserv" 0, True
oShell.Run "% System% \ system32 \ net.exe begin wuauserv" 0, True

SCMD = _
"% System% \ system32 \ wuauclt.exe / DIE resetauthorization / detectnow"
oShell.Run SCMD, 0, True
fSusClientId = oShell.RegRead (sRegKey & "\ SusClientId")
fFilePath = sFolderPath & "\" & fSusClientId & "txt."

Stel f = oFSO.CreateTextFile. (FFilePath, OverwriteIfExist, OpenAsASCII)
f.WriteLine oWshNetwork.ComputerName
f.close
bUpdLogFinished = False
iLoops = 0

Doen
Err.Clear
September fLogFile = oFSO.OpenTextFile (sLogFilePath, ForAppending, True)
As Err.Number <> Toe 0
WScript.Sleep 500
Anders
fLogFile.WriteLine Nou & "" & oWshNetwork.ComputerName
fLogFile.Close
bUpdLogFinished = True
Einde as
iLoops = iLoops + 1
Of bUpdLogFinished Loop Tot iLoops> 10

Anders
Stel f = oFSO.CreateTextFile. (SFilePath, OverwriteIfExist, OpenAsASCII)
f.WriteLine oWshNetwork.ComputerName
f.close

Einde as

oShell.RegWrite sRegKey & "\ ClientSusIdChecked", "ja"
Einde as
oWshNetwork.RemoveNetworkDrive "Z", True
Einde as

Dit script uitgevoer word voor die gebruiker jou sessie met die gebruiker STELSEL (Plaaslike gebruiker met 'n hoër voorregte) want anders as die gebruiker is nie 'n plaaslike bestuurder kon nie die register sleutels wil verander. Ons het verander die script dat kaarte 'n eenheid met 'n domein gebruikers wat regte op die teikengids het as die stelsel gebruiker toegang het net plaaslik nie aan 'n netwerk gids.

Ek verduidelik ongeveer
Hierdie script doen.

. 1 - Lee ClientSusIdChecked die register vermelding vir elke rekenaar met die skrif is anders as bewys dat ja. (So ​​maak ons ​​hierdie script loop net een keer heeltemal).

2 - indien dit verskil van Ja, dan kaarte om 'n ry met 'n domein gebruiker 'n lêer met die ID se naam te red dat WSUS later sal gebruik.

3 - Lees die log inskrywing SusClientId is versamel waarde en indien dit verskil van "" en ons het gekarteer die stasie korrek stoor die lêer op die gekarteerde roete met WSUS.txt ID naam indien die lêer nie bestaan ​​nie reeds.

4 - As die lêer verwyder dan die register sleutels en nuwe kinders met 'n nuwe ID gestoor in die lêer _ClientidResetLog.txt die rekenaar jy weer die ID het (om tred te hou van die spanne wat die dubbele ID) en die skep van 'n nuwe lêer met die nuwe ID.

5 - Ten slotte desmapea die stasie waar jy hierdie logs stoor en skryf aan die log ketting ClientSusIdChecked 'n ja.

Met dit alles kry ons 'n bewaarplek vir die WSUS ID van elke rekenaar in die domein en op sy beurt is gelyk aan niemand.

Hoe om hierdie skrif te gebruik?

Maak 'n notepad en kopieer en plak die teks van die script.

Maat velde wat ek in vetdruk <> as dit die pad en die gebruiker naam en wagwoord wat gebruik sal word om lêers op te neem met die WSUS kliënt-ID sal wees.

<server>\<Windows Compartida>

<user>

<password>

Stoor dit as AutomatedSusId.vbs en \netlogon\AutomatedSusId.vbs”>\netlogon\AutomatedSusId.vbs”>\netlogon\AutomatedSusId.vbs”>\\<dominio>\netlogon\AutomatedSusId.vbs voordat die gebruiker aanteken.

Ons gaan na 'n domein kontroleerder.

inleiding -> Run -> Skryf gpmc.msc

As ons byvoorbeeld die beleid kan verander Standaard Domein Inligting vir alle domein rekenaars voer hierdie skrif, maar ek hou van hierdie beleid is om te speel, so ek raai die skep van 'n nuwe en slegs van toepassing op die OU waar jy die toerusting.

WsusClientID_1

kliek net op Skep en Skakel 1 GPO Hier in die Ou waar jy die toerusting geleë.

WsusClientID_2

Ons het 'n naam en klik op aanvaar.

Jy druk die regter muis knoppie op Verander.

WsusClientID_3

En Rekenaarkonfigurasie -> Windows settings -> skrifte (Startup / Afsluiting) ons dubbel kliek op inleiding.

WsusClientID_4

klik op voeg.

WsusClientID_5

In die veld Naam van die script: die pad waar jy gestoor het die draaiboek skryf en klik op aanvaar y aanvaar weer.

Nou wanneer spanne weer te begin, lêers word gegenereer in die roete wat ons gereël het vir die berging van die stompe en kyk hoe ons eie sonder die id gedupliseer en sien ook elke ID vir elke kliënt.

Dit is al vir vandag. Ek hoop dat jy dit nuttig vind.

PS: Daar is ander maniere om hierdie probleem op te los, maar nie so effektief soos die een wat ek het getoon.

http://blogs.technet.com/sus/archive/2009/05/05/resolving-the-duplicate-susclientid-issue-or-why-don-t-all-my-clients-show-up-in-the-wsus-console.aspx

http://joeelway.spaces.live.com/blog/cns!2095EAC3772C41DB!1930.entry

Groete en sien julle binnekort MegaCracks.

Related Posts Plugin vir WordPress, Blogger ...
Tags: , , , , , ,


Laat 'n antwoord

XHTML: Jy kan gebruik in die oorspronklike tags: <a href="" title=""> <abbr title = ""> <afkorting title = ""> <b> <blockquote cite = ""> <cite> <code> <del DATETIME = ""> <em> <i> <q cite = ""> <s> <strike> <strong>