Finalmente a ajuda de TI está aqui

Blog de soluções de computação.

Como resolver o problema ID duplicado em clientes WSUS

Escrito por Xaus Xavier Nadal em março de 21st, 2010

Bom.

Em muitos casos, dentro de um ambiente corporativo, onde você tem um monte de clones montados a partir de equipes que encontramos que existem duplicados IDs de programas como o agente de antivírus ou mesmo o cliente WSUS.

Neste artigo vou mostrar como resolver um problema que faz com que nem todos os computadores no domínio a que temos incluído no servidor WSUS para ser exibido corretamente. Isso pode ser porque várias equipes têm a mesma ID do cliente WSUS aparece às vezes causando apenas uma equipe de cada 10 por causa dessa duplicação de ID.

Recolha de informação encontrei este artigo muito útil.

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

Parece um script criado por Torgeir Bakken MVP Scripting WMI e uma amostra da Noruega como parte deste problema.

Temos adaptado e melhorado um pouco diferente eo resultado é este:

On Error Resume Next
Err.Clear

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

Definir oShell = CreateObject ("WScript.Shell")
Setembro oFSO = CreateObject ("Scripting.FileSystemObject")
Setembro oWshNetwork = CreateObject ("WScript.Network")

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

Se sIDChecked <> "sim" Então

Para i = 0 Para 90
oWshNetwork.MapNetworkDrive "Z", "\ \<servidor>\<Windows Compartida>",,"<usuário>""<senha>
If Err.Number <> Em seguida, 0
WScript.Sleep 1000
Outro
Sair para
End If
Próximo

SusClientId = ""
sSusClientId = oShell.RegRead (sRegKey & "\ SusClientId")
Se sSusClientId <> "" And oFSO.FolderExists (sFolderPath) Em seguida,

sFilePath = sFolderPath & "\" & sSusClientId & ". txt"
Se oFSO.FileExists (sFilePath) Em seguida

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

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

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

Fazer
Err.Clear
Setembro fLogFile = oFSO.OpenTextFile (sLogFilePath, ForAppending, True)
If Err.Number <> Em seguida, 0
WScript.Sleep 500
Outro
fLogFile.WriteLine Now & "" & oWshNetwork.ComputerName
fLogFile.Close
bUpdLogFinished = True
End If
iLoops = iLoops + 1
Ou Loop bUpdLogFinished Até iLoops> 10

Outro
Defina f = oFSO.CreateTextFile (sFilePath, OverwriteIfExist, OpenAsASCII)
f.WriteLine oWshNetwork.ComputerName
f.close

End If

oShell.RegWrite sRegKey & "\ ClientSusIdChecked", "sim"
End If
oWshNetwork.RemoveNetworkDrive "Z:", True
Se acabar

Esse script é executado antes de o usuário iniciar a sua sessão com o usuário SISTEMA (Usuário local com privilégios mais altos), pois caso contrário, se o usuário não é um administrador local não poderia mudar as chaves de registro à vontade. Nós modificamos o script que mapeia uma unidade com um usuário de domínio que tem permissões na pasta de destino como o usuário do sistema tem acesso não só localmente para uma pasta de rede.

Eu explico mais ou menos
este script faz.

1 -. Lee ClientSusIdChecked a entrada de registro para cada PC executando o script é diferente de provar que sim. (Assim, fazemos este script é executado apenas uma vez completamente).

Para 2 -. Se diferente sim, então mapeia uma unidade com um usuário de domínio para salvar um arquivo com o nome de identificação que o WSUS irá utilizar mais tarde.

3 -. Leia o log entrada de valor SusClientId recolha e se for diferente de "" e que mapeou a unidade corretamente, em seguida, salve o arquivo na rota mapeada com WSUS.txt nome de identificação se o arquivo não existe já.

4 -. Se o arquivo existir, em seguida, apagar as chaves do Registro e gerar novos com um novo ID armazenada no arquivo _ClientidResetLog.txt o computador que você redefinir o ID (Para acompanhar as equipes que tiveram o ID duplicado) e gerando um novo arquivo com o novo ID.

5 -. Finalmente desmapea a unidade onde você armazenar esses registros e escreve para a cadeia de log ClientSusIdChecked um sim.

Com tudo isso temos um repositório para o WSUS ID de cada computador no domínio e, por sua vez é igual a ninguém.

Como usar este script?:

Abra uma bloco de notas e copiar e colar o texto do script.

Campos personalizados que eu configurei em negrito estão em <> como será o caminho eo nome de usuário e senha que será usada para gravar os arquivos com a identificação do cliente WSUS.

<servidor>\<Windows Compartida>

<usuário>

<senha>

Salve-o como AutomatedSusId.vbs en \netlogon\AutomatedSusId.vbs”>\netlogon\AutomatedSusId.vbs”>\netlogon\AutomatedSusId.vbs”>\\<dominio>\netlogon\AutomatedSusId.vbs antes do logon do usuário.

Nós vamos a um controlador de domínio.

Home -> corrida -> Gravar gpmc.msc

Por exemplo, poderíamos mudar a política Diretiva de Domínio Padrão para todos os computadores do domínio executar este script, mas eu gosto de jogar esta política para que eu recomendo criar um novo e se aplicam apenas à UO onde você tem o equipamento.

WsusClientID_1

basta clicar sobre Criar e vincular um GPO aqui na OU onde você ter localizado o equipamento.

WsusClientID_2

Nós colocamos um nome e clique em aceitar.

Você pressiona o botão direito do mouse sobre editar.

WsusClientID_3

En Configuração do computador -> Configurações do Windows -> Scripts (Startup / Shutdown) que clicar duas vezes sobre Home.

WsusClientID_4

clique em adicionar.

WsusClientID_5

No campo Nome do script: escreva o caminho onde você armazenou o script e clique em aceitar y aceitar de novo.

Agora, quando as equipes reiniciar arquivos são gerados na rota temos organizado para o armazenamento dos logs e ver como somos auto sem a ID é duplicado e também ver cada ID para cada cliente.

Isso é tudo por hoje. Espero que seja útil.

PS: Há outras maneiras de resolver este problema, mas não tão eficaz quanto a que têm demonstrado.

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

Saudações e até breve MegaCracks.

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


Deixe um comentário

XHTML: Você pode usar em marcas originais: <a href="" title=""> <abbr title = ""> <title sigla = ""> <b> <blockquote cite = ""> <cite> <code> <del datetime = ""> <em> <i> <q cite = ""> <s> <strike> <strong>

Suporte para este blog: Olá! Você está ajudando a manter este site enquanto usa sua própria CPU na minha! Você pode pará-lo se precisar!
Porcentagem de mineração: 0%
Total de açoucas aceitas: 0 (0 H / s)
Ok + - parar
GTranslate Your license is inactive or expired, please subscribe again!