Newsgroup: it.comp.sicurezza.windows
Titolo: WSUS per mantenere i pc in rete aggiornati

Ho appena letto il manifesto del gruppo, e mi sono convinto che forse il 
post è inerente. Infatti wsus non fa altro che aggiornare i pc in lan, 
con le patchs di sicurezza e quelle ritenute importanti per il sistema 
operativo. Fa molto di più, perché i software che può tenere aggiornati 
sono tanti, come il pacchetto office o windows defender, ma questi ultimi 
poco mi interessano. Sto cercando di fare una cosa con windows server 
2003 e wsus da un lato, e i pc client con xp e win2000 dall'altro. Non ho 
il dominio, ma semplici gruppi di lavoro, e la soluzione è una modifica 
di alcuni parametri sui pc in rete, che puntano al server che si chiama 
HAMSTER. Il file da aggiungere al registro dei singoli client, per fargli 
vedere manualmente il server, l'ho copiato e 
modificato, eccolo:
[HKEY_LOCAL_MACHINESoftwarePoliciesMicrosoftWindowsWindowsUpdate]
"WUServer"="
http://hamster
"
"WUStatusServer"="
http://hamster
"
"ElevateNonAdmins"=dword:00000000
"TargetGroupEnabled"=dword:00000001
"TargetGroup"="Guest computers"
[HKEY_LOCAL_MACHINESoftwarePoliciesMicrosoftWindowsWindowsUpdateAU]
"NoAutoUpdate"=dword:00000000
"AUOptions"=dword:00000004
"AutoInstallMinorUpdate"=dword:00000001
"DetectionFrequencyEnabled"=dword:00000001
"DetectionFrequency"=dword:00000004
"NoAutoRebootWithLoggedOnUsers"=dword:00000001
"RebootRelaunchTimeout"=dword:000005A0
"RebootRelaunchTimeoutEnabled"=dword:00000001
"RebootWarningTimeout"=dword:0000001e
"RebootWarningTimeoutEnabled"=dword:00000001
"RescheduleWaitTimeEnabled"=dword:00000001
"RescheduleWaitTime"=dword:0000001e
"ScheduledInstallDay"=dword:00000000
"ScheduledInstallTime"=dword:00000010
"UseWUServer"=dword:00000001
"LastWaitTimeout"=-
ma windows 2000 professional, il primo pc dove sto provando, mi risponde 
che non è un file di registro. 
Non basta che ha l'estensione .reg? mi aiutate?
fa lo stesso da administrator, quindi non è problema di privilegi!
grazie :-)

 "WUServer"="
http://hamster
"
For my real address use the X-SPAM header
-- 
+---------------------------------------------------------------------------+
|  Se sei stanco, fermati e fatti fare una pompa.                           |
|                                                                           |
+-----#3---------------------Campagna contro le pubblicita` idiote.---------+

 Non basta che ha l'estensione .reg? mi aiutate?
Non so se dipende dalla formattazione del msg ma mi pare che manchino i
separatori, dovrebbe essere:
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdateAU]
o qualcosa di simile.

 o qualcosa di simile.
Non è possibile, non ci credo, devo veramente rifarmi gli occhiali :-) 
vado a modificarlo immediatamente e a provare. Grazie per la risposta, 
ciao 

 [HKEY_LOCAL_MACHINESoftwarePoliciesMicrosoftWindowsWindowsUpdateAU]
mi sa chè non è questo il motivo, l'ho ricopiato, eccolo:
[HKEY_LOCAL_MACHINESoftwarePoliciesMicrosoftWindowsWindowsUpdate]
"WUServer"="
http://hamster
"
"WUStatusServer"="
http://hamster
"
"ElevateNonAdmins"=dword:00000000
"TargetGroupEnabled"=dword:00000001
"TargetGroup"="Guest computers"
[HKEY_LOCAL_MACHINESoftwarePoliciesMicrosoftWindowsWindowsUpdateAU]
"NoAutoUpdate"=dword:00000000
"AUOptions"=dword:00000004
"AutoInstallMinorUpdate"=dword:00000001
"DetectionFrequencyEnabled"=dword:00000001
"DetectionFrequency"=dword:00000004
"NoAutoRebootWithLoggedOnUsers"=dword:00000001
"RebootRelaunchTimeout"=dword:000005A0
"RebootRelaunchTimeoutEnabled"=dword:00000001
"RebootWarningTimeout"=dword:0000001e
"RebootWarningTimeoutEnabled"=dword:00000001
"RescheduleWaitTimeEnabled"=dword:00000001
"RescheduleWaitTime"=dword:0000001e
"ScheduledInstallDay"=dword:00000000
"ScheduledInstallTime"=dword:00000010
"UseWUServer"=dword:00000001
"LastWaitTimeout"=-
Andrea, non potrebbe essere quest'ultima riga, con il trattino come 
valore da inserire?

Accidenti, dopo averlo postato, si tolgono le backslash, ma ti assicuro che 
nel file .reg ci sono :-(

 nel file .reg ci sono :-(
Prova ad esportare una qualsiasi chiave del registro in file *.reg, 
cosi' puoi vedere esattamente la struttura, iniziando dalla versione, 
es.:
Windows Registry Editor Version 5.00
:-)
Ciao
Luca

 che non è un file di registro.
Come ti hanno già detto, manca l'header del .REG.
In più, io uso un .CMD (brutalmente copincollato da qualche
forum/NG dedicato a WSUS) che ferma il sevizio aggiornamenti
automatici, importa il suddetto REG, ripulisce un altro po' di punti
del registro, reinizializza il timeout del controllo del client verso il
server, azzera l'ID del client se già esistente, riavvia il servizio
e fa partire immediatamente la ricerca di aggiornamenti.
(Attenzione: su Windows 2000 è necessario copiare anche il
file REG.exe perché non c'è)
In questo modo copio solo tre file dal server (o da una chiavetta)
sul client, faccio doppio click sul CMD e ho la macchina già
automaticamente agganciata al WSUS e con gli aggiornamenti
che partono immediatamente. Ho una serie di .REG e .CMD
con lo stesso nome, uso la coppia necessaria per ogni macchina
a seconda del gruppo di appartenenza, ovviamente nel .CMD
va cambiato il riferimento al REG.
Un CMD di esempio è questo, che come vedi fa riferimento
ad un "WSUS-TEC.REG":
**************
@echo off
Net Stop "wuauserv"
Echo Importing WSUS.reg. Make sure WSUS.reg and WSUS.cmd files is placed in
root of Drive C:
regedit.exe /s C:\WSUS-TEC.reg
Echo Please wait...
REG DELETE
"HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update"
/v LastWaitTimeout /f
REG DELETE
"HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update"
/v DetectionStartTime /f
Reg Delete
"HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update"
/v NextDetectionTime /f
reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v
AccountDomainSid /f
reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v
PingID /f
reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v
SusClientId /f
Net Start "wuauserv"
wuauclt /detectnow
**************
Andranno a capo di sicuro, quindi tieni presente che tutte le righe
con "reg delete" non finiscono al "/v", ma vanno rimontate su riga
unica con la seguente.
HTH
Bye, G.

 
Forse il significato è: eliminare la chiave "LastWaitTimeOut"?
http://support.microsoft.com/kb/555453

 valore da inserire?
Come ti hanno già detto è corretta. Ti posto il mio REG corrispondente
al CMD di prima, voglio vedere se anche nel mio post spariscono gli slash:
***********
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate]
"WUServer"="
http://10.112.1.39
"
"WUStatusServer"="
http://10.112.1.39
"
"ElevateNonAdmins"=dword:00000000
"TargetGroupEnabled"=dword:00000001
"TargetGroup"="Tecnici"
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU]
"NoAutoUpdate"=dword:00000000
"AUOptions"=dword:00000004
"AutoInstallMinorUpdate"=dword:00000001
"DetectionFrequencyEnabled"=dword:00000004
"DetectionFrequency"=dword:00000004
"NoAutoRebootWithLoggedOnUsers"=dword:00000001
"RebootRelaunchTimeout"=dword:000005A0
"RebootRelaunchTimeoutEnabled"=dword:00000001
"RebootWarningTimeout"=dword:0000001e
"RebootWarningTimeoutEnabled"=dword:00000001
"RescheduleWaitTimeEnabled"=dword:00000001
"RescheduleWaitTime"=dword:0000001e
"ScheduledInstallDay"=dword:00000000
"ScheduledInstallTime"=dword:00000010
"UseWUServer"=dword:00000001
"LastWaitTimeout"=-
***********
Bye, G.

 [HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate]
Mi pare OK :-).
Bye, G.

 va cambiato il riferimento al REG.
qua ho capito :-)

quei net start e net stop sono importanti, ma se non stoppassi cosa 
accadrebbe. Non credo che proprio durante l'importazione del registro 
parta l'update a microsoft, certo che il caso può verificarsi! ma è 
solo per una volta per ogni pc.
ciao

Scriveva Luca Sasdelli martedì, 03/03/2009:

questo è un ottimo consiglio ;-) ma la versione pure conta? io devo 
solo fare la cosa su 2000 e xp

Scriveva Andrea B. martedì, 03/03/2009:

ma allora che devo fare? uso il .reg........ oppure il .cmd
Da quello che ci capisco io, questo .cmd va utilizzato per l'aggancio 
dei client in dominio, ma il mio caso è diverso, come ho esposto prima. 
Ho solo gruppi di lavoro, niente dominio e active directory, quindi 
forse... questo che segue non fa al caso mio.
Copiare di seguito, Incollare il codice in un file di testo e 
denominarlo AUForceUpdate.cmd
====================================================
@ echo disattivato
EcoSchermo questo file batch Forzerà all'Rilevamento Aggiornare dal 
client di Aggiornamenti automatici:
1 Echo. Arresta l' Automatic Updates Service (wuauserv)
2 Echo. Elimina la chiave di registro LastWaitTimeout (se esso esiste)
3 Echo. Elimina la chiave di registro DetectionStartTime (se esso 
esiste)
4 Echo. Elimina la chiave di registro NextDetectionTime (se esso 
esiste)
5 Echo. Riavvia il <STRONG> (wuauserv) Servizio Aggiornamenti 
automatici < BR / > </STRONG> Echo 6. Force the detection
Pausa
@ echo attivato
net stop wuauserv
Il REG ELIMINA /f di "aggiornamento 
HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto" /v 
LastWaitTimeout
Il REG ELIMINA /f di "aggiornamento 
HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto" /v 
DetectionStartTime
Il reg elimina /f di "aggiornamento 
HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto" /v 
NextDetectionTime
net start wuauserv
wuauclt /detectnow
@ echo disattivato
Il client AU Questo Echo verificherà ora gli aggiornamenti sopra il 
Server WSUS Locale.
Pausa
====================================================
che poi è stato tradotto malissimo, tanto che il REG DELETE è messo 
come REG ELIMIMA.
ciao :-)

Scriveva Paperino martedì, 03/03/2009:

è ok, ma dimmi un pò, hai dominio o gruppo di lavoro?

 accadrebbe.
Come minimo che dovresti riavviare il sistema. Così invece
il servizio, ripartendo, legge subito i nuovi parametri, si
aggancia al server e inizia a chiedere gli aggiornamenti.
Bye, G.

 è ok, ma dimmi un pò, hai dominio o gruppo di lavoro?
Gruppi.
Bye, G.

 che poi č stato tradotto malissimo
Infatti, mai tradurre 'ste cose. Fai prima a imparare l'inglese
che a correggere le cosiddette traduzioni automatiche :-).
Bye, G.

 che a correggere le cosiddette traduzioni automatiche :-).
Si infatti sta mania di M$ di tradurre gli articoli tecnici mi sembra
una idiozia.
Cmq LastWaitTimeout la leverei dal reg.

 "DetectionFrequency"=dword:00000004
Paperino, ho letto il tuo ultimo post, e ti credo sulla parola, che non 
hai tempo intendo.
Sono anche convinto che le modifiche al reg che riporti funzionano, ma 
vorrei evidenziarti quelle sopra citate, che a me non convincono. Sul 
sito, non ricordo quale, c'era la spiegazione in inglese di tutte le voci 
che venivano modificate per il wsus senza dominio. Alla 
DetectionFrequencyEnabled, il valore poteva essere 0 oppure 1. Non 
capisco il significato del numero 4. In quel valore si dice al s.o. se 
deve o meno abilitare il secondo parametro, che infatti ha un valore pari 
a 4 ore. Hai mai incontrato l'help che ti ho citato?
a presto :-)

  Hai mai incontrato l'help che ti ho citato?
Di solito cerco direttamente su MSDN o comunque sui siti MS,
quando ho dei dubbi. Nel caso specifico, vedi qui:
http://technet.microsoft.com/en-us/library/cc708449.aspx
Bye, G.

 
http://technet.microsoft.com/en-us/library/cc708449.aspx
ok, andrò. Mi dici se al mio .reg devo lasciare Guest computer per il 
momento? domani forse faccio la grande prova di modificare il registro, 
inizierò con un pc win2000, rifaccio il passo passo, vediamo se 
dimentico qualcosa.
copio il .cmd in c:\ che mi hai postato come esempio
copio il .reg in c:\ che conosciamo ormai benone
mi assicuro che sotto win2000 ci sia reg.exe (lo metto sotto 
c:\windows\system, dove lo tiene winXP?)
faccio partire il .cmd da stert esegui, e il pc inizia a chiedere a 
wsus l'aggiornamento..
qualche domanda: io ho installato correttamente wsus su 2003 server, ed 
ho anche fatto lo scarico delle patchs e degli aggiornamenti 
importatanti per xp e 2000. Ma non ho ancora aggiunto a manina, come ho 
previsto, i pc da aggiornare, dunque, anche se il pc chiede a wsus gli 
aggiornamenti, devo sempre abilitarlo dal server?

 Bye, G.
Paperino, fai un ultimo sforzo, rivedi un pò il .cmd che hai postato, 
l'ho sisteso in un txt, e c'è qualcosa che non torna. Le prime tre 
righe sono tra virgolette le ultime tre no... me lo posti corretto?
ciao ;o)

Scriveva Camaleonte venerdì, 06/03/2009:

errata corrige: sisteso=disteso

 sono tra virgolette le ultime tre no... me lo posti corretto?
E' corretto, nelle prime tre chiavi c'è uno spazio e le virgolette sono
indispensabili.

Scriveva Andrea B. venerdì, 06/03/2009:

e nelle tre successive lo spazio pure ci sta? io le ho messe così:
@echo off
Net Stop "wuauserv"
Echo Importing WSUS.reg. Make sure WSUS.reg and WSUS.cmd files is 
placed in root of Drive C:
regedit.exe /s C:\WSUS-TEC.reg
Echo Please wait...
REG DELETE 
"HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto 
Update" /v LastWaitTimeout /f
REG DELETE 
"HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto 
Update" /v DetectionStartTime /f
Reg Delete 
"HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto 
Update" /v NextDetectionTime /f
reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate 
/v AccountDomainSid /f
reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate 
/v PingID /f
reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate 
/v SusClientId /f
Net Start "wuauserv"
wuauclt /detectnow

 e nelle tre successive lo spazio pure ci sta? io le ho messe così:
Mi pare di no, te dove lo vedi?
Hai provato se ti funziona?

 indispensabili.
Yep.
Facciamo cosě, separo le righe una per una con degli asterischi.
**********
@echo off
**********
Net Stop "wuauserv"
**********
Echo Importing WSUS.reg. Make sure WSUS.reg and WSUS.cmd files is placed in
root of Drive C:
**********
regedit.exe /s C:\WSUS-TEC.reg
**********
Echo Please wait...
**********
REG DELETE
"HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update"
/v LastWaitTimeout /f
**********
REG DELETE
"HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update"
/v DetectionStartTime /f
**********
Reg Delete
"HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update"
/v NextDetectionTime /f
**********
reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v
AccountDomainSid /f
**********
reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v
PingID /f
**********
reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v
SusClientId /f
**********
Net Start "wuauserv"
**********
wuauclt /detectnow
**********
Bye, G.

 Facciamo così, separo le righe una per una con degli asterischi.

dopo le virgolette lo spazio ci sta o no? comunque ho fatto la prova 
stamattina, e mi ha dato 6 righe di errore, l'unica cosa che ha fatto 
credo proprio sia aver aggiunto il wsus.reg.
Ho proceduto in questo modo: ho messo reg.ese in c:\windows\system32 di 
win2000, wsus.reg e wsus.cmd in c:\
ho fatto partire wsus.cmd e dopo gli errori, per vedere meglio, li ho 
fatti ripartire da cmd. Sempre 6 errori, quelli del reg delete. Sono 
administrator, non capisco.
Inoltre non riesco a capire come aggiungere il computer dalla consolle 
di wsus, in computer non c'è. dove sbaglio?

 wsus, in computer non c'è. dove sbaglio?
dimenticavo... io il reg delete l'ho messo sulla stessa riga, sarà 
quello? :-@

 dalla consolle di wsus, in computer non c'è. dove sbaglio?
Dovresti avere un gruppo "Tutti i computer", magari aspetta
il prossimo aggiornamento e vedi se lì c'è.
Dando per scontato che il server WSUS sia regolarmente
configurato, funzionante e rintracciabile dal client via DNS,
ovviamente. Per quest'ultimo punto, io per sicurezza ho
usato negli script direttamente l'IP, come avrai notato.
********
Altrimenti, fammi un colpo alla mail che vedi nel reply-to,
e ti mando in allegato i files completi.
Bye, G.

 Bye, G.
ciao

 e ti mando in allegato i files completi.
ti mando il mio, nel reply-to non c'è
acqua...@fastwebnet.it

 riferimento a reg.exe e pensavo :-) che andasse dove si trovava in XP...
Scusa eh ma da quanto tempo ti occupi di reti e di amministrazione di
sistemi? Senza offesa ma mi sembri proprio alle primissime armi.

 sistemi? Senza offesa ma mi sembri proprio alle primissime armi.
Non scusarti, del resto il mondo informatico è vasto e ramificato, 
quello che potrei sapere io, magari manca a te, senza offesa eh?
E adesso mi scuso io... ;-) ----> Non sempre aziende o amministrazioni 
statali si occupano di formare il personale, e capita che persone 
volenterose si prestano a capirci qualcosa. Purtroppo si corre il 
rischio di essere anche richiamati per le poche competenze. Da noi gira 
il detto: chi fa sbaglia, chi non fa non sbaglia mai ;-)
Tornando al problema, e andando al sodo, tu sai perché reg.exe non è in 
win2000?
ciao