Newsgroup: it.comp.os.win.xp
Titolo: Installazione "semiautomatica" delle Patch

Salve a tutti :-)
Sono un assemblatore e mi occupo anche di Assistenza e ho la necessità 
di installare molto spesso tutte le patch di Windows XP (ma anche 2000, 
98 etc) nei PC sui cui intervengo...
Anche sfruttando l'ADSL non è sempre comodo Lanciare Windows Update per 
scaricare ed installare tutte patch (ma lo faccio solo alla fine per 
vedere se manca qualche cosa...).
Per ovviare a questo ho da tempo creato diverse cartelle per le varie 
versioni di Windows con all'interno le varie patch da installare. Poiché 
è scomodo anche cliccare su tutte le patch manualmente ho realizzato un 
file .BAT che con un comando "FOR" mi manda in esecuzione tutte le patch 
con le opzioni per non richiedere conferme e non fare il riavvio ("-q 
-z"). Ho creato poi una seconda cartella per le patch che richiedono dei 
parametri diversi (solo "/q")
In realtà i file .BAT sono due, uno con il ciclo "FOR" che chiama per 
ogni file .EXE il secondo file .BAT che oltre a lanciare la patch mi 
scrive varie cose sullo schermo e mi crea un file di log.
Ecco i file .BAT che uso.
--- patch.bat ---
@echo off
REM resetto il file di log
echo > patch.log
echo. >> patch.log
echo.
echo "Inizio aggiornamento sistema" >> patch.log
echo "Inizio aggiornamento sistema"
echo. >> patch.log
echo.
echo "Installo le Patch che usano il parametri -q -z" >> patch.log
echo "Installo le Patch che usano il parametri -q -z"
echo. >> patch.log
echo.
REM richiamo tutte le patch
FOR %%i IN (*.exe) DO call patch1.bat %%i -q -z
echo. >> patch.log
echo.
echo "Installo le Patch che usano il parametri /q" >> patch.log
echo "Installo le Patch che usano il parametri /q"
echo. >> patch.log
echo.
REM Chiamo la seconda directory di Patch
cd Patch-q
call patch.bat
cd ..
echo. >> patch.log
echo.
REM riga finale del file di log
echo "Tutte le Patch Installate" >> patch.log
echo "Tutte le Patch Installate"
echo. >> patch.log
echo.
echo "Fine dell'aggiornamento sistema. Riavviare il PC" >> patch.log
echo "Fine dell'aggiornamento sistema. Riavviare il PC"
echo. >> patch.log
echo.
pause
--- fine patch.bat ---
--- patch1.bat ---
@echo off
echo.
echo ********************
echo. >> patch.log
echo "%1 %2 %3 %4" >> patch.log
echo "%1 %2 %3 %4"
%1 %2 %3 %4
echo "OK" >> patch.log
echo. >> patch.log
:pause
echo.
--- fine patch1.bat ---
Sto usando questo metodo da alcuni mesi e non ho riscontrato particolari 
problemi...
Qualcuno ha mai provato con regolarità una cosa simile oppure mi 
sconsiglia di usarla (stavo leggendo su un vecchio msg su google che non 
è consigliabile installare *sempre* tutte le patch).
Preciso che non faccio differenze fra WinXP Home e Prof (cioè installo 
le stesse patch per entrambi).
-- 
Daniele Pinna  (leva oops. per rispondere) * ICQ "chiedilo"
Sito Web: Il DoCFa in Pillole: 
www.dapinna.com

 problemi...
Io a occhio ne vedo uno, che forse ti è sfuggito: così, se non erro, esegui
tutte le patch insieme, invece che in sequenza, in quanto eseguendo un EXE
dall'interno di un BAT questo non si ferma ad attenderne la fine. Io per
fare la stessa cosa uso questo comando:
for %%i in (*.exe) do start /wait %%i -q -z
Che fa esattamente quello che voglio (fa partire una patch e aspetta che sia
installata prima di passare alla successiva).
Ma forse mi sfugge qualcosa nella dinamica dei file .BAT che si chiamano a
vicenda...
Massimo

 vicenda...
Si chiamando il .bat in quella maniera ottengo anche l'esecuzione delle 
patch una di seguito all'altra...
Una precedente versione di quel file bat, per Win98 (non usavo il FOR ma 
le chiamavo singolarmente...) mi capitava proprio quello a cui hai 
pensato :-))



E' perche' 98 aspettava che ogni batch venisse completato prima di
passare al successivo, invece xp no.
-- 
Know what you like and know what you yearn
but they don't know a thing about me
I'm not that easy, I'm blank file in their memory
                            mousse[at]
softhome.net

 passare al successivo, invece xp no.
Non vorrei dire una cavolata... ma credo che con la separazione in due
file del .BAT di non avere quel problema con Win98... dovrei verificare
e non ho PC con Win98 tra le mani ...
Puň essere perň che ci abbia messo un comando "pause" alla fine del
secondo .BAT per Win98


 secondo .BAT per Win98
Però così devi battere invio dopo ogni patch...
Massimo

Salve a tutti :-)
[...]
Hai gia' provato a seguire queste istruzioni?
http://support.microsoft.com/?kbid=296861
------------------
Alessandro Borille
Microsoft MVP - (Windows 2000)

 
http://support.microsoft.com/?kbid=296861
L'avevo letta tempo fa, ma ti ringrazio per aver postato il
link :-))
Ho scaricato qchain.exe che provvederò ad implementare nel
mio Bat, anche se non credo di avere patch vecchie...
Mi piacerebbe riuscire a farlo diventare un pò più intelligente,
ad esempio fare un controllo con il comando qfechek.exe per
estrarre una lista delle patch installate e non installarle se
già presenti...
