Hardware Upgrade Forum

Hardware Upgrade Forum (https://www.hwupgrade.it/forum/index.php)
-   Tutorial, consigli e trucchi (https://www.hwupgrade.it/forum/forumdisplay.php?f=63)
-   -   Windows: aggiornamenti in modalità automatica (https://www.hwupgrade.it/forum/showthread.php?t=492637)


nicscics 26-07-2003 17:19

Windows: aggiornamenti automatici (off-line)
 
I sistemi operativi Microsoft ci hanno abituato, nostro malgrado, a dover eseguire continui aggiornamenti, al fine di correggere bugs di vario genere.
Di sicuro, quando un OS viene messo in vendita, non è ancora pronto al lancio sul mercato, ma le leggi del business prevericano il buon senso ed il rispetto per l'utente, che esborsa fior di quattrini e si ritrova fra le mani un software, che appena installato, è già da aggiornare. A questo aggiungiamo che ad ogni reinstallazione del sistema operativo, vuoi perchè abbiamo cambiato scheda madre, vuoi perchè non adottiamo metodi di backup di un sistema funzionante (tramite immagine della partizione), ci troviamo costretti a passare tempi a volte interminabili per il download e successiva installazione delle patches. Questa operazione avviene in modo dinamico ed automatico attraverso il sito di Windows Update dei diversi sistemi di Microsoft. Tale metodo non permette l'achiviazione delle patches, per cui la stessa operazione va obbligatoriamente rifatta ogni volta che re-installiamo Windows.

Era da un pò di tempo che mi arrovellavo per poter risolvere questo problema. Non è per nulla pratico eseguire un Windows Update classico, nè tantomeno lo è scaricarsi le patches una ad una e cliccare su decine di eseguibili, nella speranza di fare un lavoro pulito e corretto. Ecco quindi che qui ci viene in aiuto il vecchio DOS, in abbinamento a procedure previste da Microsoft, ma non certo sbandierate ai quattro venti. Io stesso, pur essendo un OEM Builder, non sono stato edotto in tal senso da pubblicazioni della casa di Redmond, ma ci sono dovuto arrivare attraverso diverse sperimentazioni.

Procedura:

Sul sito di Windows Update, al seguente indirizzo:

http://v4.windowsupdate.microsoft.com/it/default.asp

Selezionare la voce:

"Catalogo di Windows Update"

Quindi andate sul link:

"Trova aggiornamenti per i sistemi operativi Microsoft"

Sarà possibile scegliere gli aggiornamenti disponibili e salvarli in una cartella che potremo chiamare ad esempio "HOTFIXES" (senza virgolette, ovviamente).

Una volta completata l'archiviazione delle patches disponibili, si editerà con il Blocco Note un file batch con l'elenco dei comandi eseguibili relativi ad ogni singolo pacchetto di aggiornamento (andrà segnato il percorso ed il nome esatto dell'eseguibile). Il file batch, che chiameremo HOTFIXES.bat, dovrà essere salvato, al fine di evitare errori nella descrizione della directory, nella stessa cartella ove sono stati archiviati gli aggiornamenti (in questo caso nella cartella HOTFIXES).

Per evitare errori di digitazione e per risparmiare tempo, vi consiglio di posizionarvi su ogni singolo eseguibile, tasto dx | Rinomina > Copia, quindi incollare il nome, seguito dall'estensione .exe all'interno del file batch.

Esempio:

..........................................................................................................
@Echo off
Set INSTDRV=%1
Echo.
Echo Installing Hotfixes...
start /wait %INSTDRV%\HOTFIXES\q311542_WXP_SP1_x86_ENU.exe /Q /N /Z /U
.........................................................................................................


NOTA BENE:

I parametri da far seguire alle righe di comando per gli hotfixes seguono alcune regole che qui di seguito vi elenco...

.........................................................................................................
UPDATE [-u] [-f] [-n] [-o] [-z] [-q] [-l]

-U Modalità automatica
-F Impone chiusura programmi all'arresto del sistema
-N Non effettua copia di backup dei flile per la disinstallazione
-O Sovrascrive i file OEM senza chiedere conferma
-Z Non riavvia il sistema al termine dell'installazione
-Q Modalità silenziosa. Nessuna interazione utente
-L Elenca gli aggiornamenti rapidi installati
.........................................................................................................

/Q /N /Z /U switch (eseguibili tipo DOS) oppure: /Q /M /Z

/Q:A /R:N switch (eseguibili tipo Windows)


Alcuni pacchetti di installazione presenteranno l'estensione (*.MSI). Questi file adoperano lo switch /QB. Le powertoys richiedono lo switch /s /v/qn , altri come Windows Media Player 9 utilizzano /Q:A /R:N

Altri installers usano lo switch /s per "silenziare" il setup:

es: Setup.exe /S


Un particolare importante...

E' essenziale rispettare la sequenzialità delle diverse patches, per cui sarà necessario, al fine di ridurre i tempi di elaborazione del file batch, crearsi un elenco dettagliato (e sequenziale) degli eseguibili che avremo copiato nella cartella HOTFIXES. Solo successivamente potremo creare eventuali sottodirectories e trascriverle nel file cmd o bat.

e potrà essere così...

Potremo creare il nostro file batch (*.bat) o (*.cmd), che potrà essere simile a questo:

CLS
@echo off
ECHO.
ECHO Installing DirectX 9.0b
ECHO Please wait...
start /wait %INSTDRV%\HOTFIXES\DirectX9\dxsetup.exe /windowsupdate
ECHO Installing Windows Media Player 9
ECHO Please wait...
start /wait %INSTDRV%\HOTFIXES\WMP9\MPSetupXP.exe /Q:A /R:N
ECHO Installing DirectX9-KB819696-x86-ITA...
start /wait %INSTDRV%\HOTFIXES\DirectX9-KB819696-x86-ITA.exe /Q:A /R:N
ECHO Installing .NET Framework v1.1
ECHO Please wait...
start /wait %INSTDRV%\HOTFIXES\NetFramework\dotnetfx /Q:A /R:N
ECHO Installing .NET Framework patch...
start /wait %INSTDRV%\HOTFIXES\NetFramework\NDP10_SP_Q322036_It /Q:A /R:N
ECHO Installing js56nit...
start /wait %INSTDRV%\HOTFIXES\js56nit.exe /Q:A /R:N
ECHO Installing msjavwu...
start /wait %INSTDRV%\HOTFIXES\msjavwu.exe /Q:A /R:N
ECHO Installing msxml4qfe...
start /wait %INSTDRV%\HOTFIXES\msxml4qfe.exe /Q:A /R:N
ECHO Installing NDP10_SP_Q322036_It...
start /wait %INSTDRV%\HOTFIXES\NDP10_SP_Q322036_It.exe /Q:A /R:N

Il sottoscritto non è responsabile per gli eventuali danni che le informazioni contenute in queste pagine (se incorrettamente applicate) possono arrecare al vostro sistema.



© Rosario Marcianò


Aggiungo con piacere un metodo alternativo propostomi recentemente (alla data in cui scrivo e cioè: 8 Aprile 2004) da Gatz1980. Egli descrive un metodo alternativo che fa uso di un piccolo, ma geniale programma java. Il file è scaricabile da qui:

http://www.fast-service-informatica....llHotFixes.zip

Qui di seguito il testo:

Questo programma in java che ho scritto tempo fa (veramente una sciocchezzuola ) crea automaticamente il file .bat per installare le patch mettendole in ordine cronologico (da timestamp su xml) in questo modo:


@ECHO OFF

ECHO Installing: "Aggiornamento della protezione per Microsoft Windows XP (KB828035)"...
"D:\WindowsUpdate\WU\Software\it\com_microsoft.windowsxp\x86WinXP\com_microsoft.828035_WXP_SP2_WinSE_50219\WindowsXP-KB

828035-x86-ITA.exe"
IF %ERRORLEVEL% GTR 0 ECHO ...not installed.
IF %ERRORLEVEL% EQU 0 ECHO ...installed.

ECHO Installing: "814078 - Aggiornamento della protezione (Windows Jscript versione 5.6, Windows 2000, Windows XP)"...
"D:\WindowsUpdate\WU\Software\it\com_microsoft.windowsxp\x86WinXP\com_microsoft.Jscript_ win2K_XP_56_6003\js56nit.exe"
IF %ERRORLEVEL% GTR 0 ECHO ...not installed.
IF %ERRORLEVEL% EQU 0 ECHO ...installed.

...ecc...

----------------------------------------------------------------------------------------------------------

Descrizione:


1) Assumendo che gli hotfixes siano salvati nella cartella X:\WindowsUpdate, copiare Install.class nella cartella X:\WindowsUpdate\WU, che dovrebbe contenere anche il file iuhist_catalog.xml (necessario all'applicazione java).

2) Posizionandosi col prompt dei comandi nella cartella X:\WindowsUpdate\WU, eseguire il programma digitando:

C:\j2sdk1.4.1\bin\java.exe Install (ammesso che tale sia la cartella nella quale è installato il java)

Esso creerà nella cartella corrente il file InstallHotFixes.bat;

3) Eseguire InstallHotFixes.bat;

4) Durante l'installazione occorre fare in modo di non riavviare il SO alla fine di ogni pacchetto, per fare ciò solitamente occorre rispondere no alla richiesta specifica di reboot, oppure togliere il segno di spunta dalla casella "Riavvia il computer dopo l'installazione";

5) Alla fine, nella finestra DOS del batch in esecuzine comparirà la scritta "Installazioni terminate". A questo punto chiudere tale finestra e riavviare.


Osservazioni:

a) Il programma estrae da iuhist_catalog.xml tutte le patch scaricate nelle ultime 12 ore a partire dall'ultima, se si desidera cambiare tale parametro occorre modificare il sorgente.

b) Se si desidera includere nell'installazione patch già scaricate, occorre selezionarle dal catalogo di WndowsUpdate e dare inizio al download.

Il programma si accorgerà che i files sono già presenti sul disco, e quindi non li scaricherà nuovamente, ma essi rientreranno comunque nella lista delle patch scaricate in quel momento, e quindi verranno inclusi in InstallHotFixes.bat.

c) È possibile utilizzare Install.bat per compilare ed eseguire Install.java in un unico passaggio. Ovviamente occorre prima editare Install.bat per sistemare i percorsi.


Gatz1980


Pola 26-07-2003 18:01

:flower:

nicscics 26-07-2003 18:06

;)

Oaichehai 26-07-2003 18:10

grandioso!

nicscics 26-07-2003 18:34

Quote:

Originariamente inviato da Oaichehai
grandioso!

www.cyclops.it

Aggiunto ai preferiti... un bel portale. ;)

Solero 28-07-2003 17:23

Se avete una Lan potete installarvi SUS di microsoft che distribuisce le patch in rete!

nicscics 28-07-2003 18:25

Quote:

Originariamente inviato da Solero
Se avete una Lan potete installarvi SUS di microsoft che distribuisce le patch in rete!

http://www.microsoft.com/downloads/d...displaylang=en

Funziona solo se, sul Server che distribuisce le patches, è presente il file system NTFS.

Solero 28-07-2003 23:55

Se è un server MS mi pare abbastanza logico che abbia l'NTFS come fs

nicscics 29-07-2003 00:02

"Se avete una Lan potete installarvi SUS di microsoft che distribuisce le patch in rete!"

Mi sembra un pò generico, per cui avevo puntualizzato. Non è sufficiente avere la LAN per essere su NTFS.

........

"Se è un server MS mi pare abbastanza logico che abbia l'NTFS come fs"

E' vero, mi sono espresso male. Pochi hanno un server in casa, e mi riferivo ad un eventuale Pc casalingo che faccia da pseudo-server (condivisione internet e poco altro), in modo del tutto temporaneo ed estemporaneo.

Quì infatti si parla di metodi di aggiornamento del proprio XP dell'ufficio o di casa (e magari in FAT32), e non di Server aziendali, per cui, SUS non può fare al caso nostro, viste le imposte limitazioni del software.

;)

daysleeper 29-07-2003 18:00

Penso di ......non aver capito niente......:p :p

Sono arrivato a scaricarmi le patch nella cartella hotfix...:D

Pur indicando nella selezione del download win2k SP4 ho notato come sono stati scaricati molti aggiornamenti "obsoleti"...1°problema.

Mi sembra d'aver inoltre capito che bisogna raggruppare tutti gli esegiubili in un'unica cartella e rispettare la sequenzialità creata nel file .bat.....

Bene!

Da qui in poi penso di avere nebbia totale sulla corretta creazione del file bat....se qualche buon anima è così cortese da aiutarmi a creare questo file gli sarò riconoscente, dal momento che questa funzione mi sarà di grande utilità poichè sto per installare una versione di windows priva del windows Update...

Grazie e ciao

nicscics 29-07-2003 21:45

Quote:

Originariamente inviato da daysleeper
Penso di ......non aver capito niente......:p :p

Sono arrivato a scaricarmi le patch nella cartella hotfix...:D

Pur indicando nella selezione del download win2k SP4 ho notato come sono stati scaricati molti aggiornamenti "obsoleti"...1°problema.

Mi sembra d'aver inoltre capito che bisogna raggruppare tutti gli esegiubili in un'unica cartella e rispettare la sequenzialità creata nel file .bat.....

Bene!

Da qui in poi penso di avere nebbia totale sulla corretta creazione del file bat....se qualche buon anima è così cortese da aiutarmi a creare questo file gli sarò riconoscente, dal momento che questa funzione mi sarà di grande utilità poichè sto per installare una versione di windows priva del windows Update...

Grazie e ciao
Se devi aggiornare Windows 2000, ti basta scaricare il service pack 4 ed installare IE6, quindi eseguire l'update di un paio di patches.

Se tu avessi XP sarebbe un'altro discorso, allora la mia guida ti potrebbe servire.

Il problema in ogni caso non si pone...

1) Scarichi le patches e le metti tutte in un'unica cartella (es. "HOTFIXES");

2) Crei un elenco sequenziale dei comandi nel file .cmd o .bat;

3) Masterizzi la cartella con gli hotfixes e con il file .cmd;

4) Sul pc da aggiornare, sul quale hai già il SP1a installato, lanci il file batch, che si occuperà di installare gli aggiornamenti in tutta sicurezza e rapidità (testato).

E' ovvio che ci vuole un pò di dimestichezza con il tanto vituperato DOS (ma sempre utile, se non indispensabile) e con le classiche difficoltà che si incontrano nell'operare su di un computer.

Per chi fosse interessato, posso spedire un CD già pronto.

milo 30-07-2003 09:40

Ciao nicscics

Ho letto con molto interesse la tua "guida" :)

Pensavo di fare una cosa simile ma in maniera leggermente differente..

Anzichè utilizzare un file bat che lancia tutti gli eseguibili da Windows vorrei inserire tutti gli update NELLA CARTELLA DOVE WIN CARICA I DRIVER IN FASE DI INSTALLAZIONE, in modo da farglieli caricare in automatico assieme a tutto il resto quando installi..

In questo modo presumo si possa avere Windows aggiornato subito dopo l'installazione.

Chiaramente è da usare una copia di backup dell'OS visto che sul cd originale di win non ci si può certo scrivere..

Funzionerebbe anche con programmi di terze parti secondo te?

Pensi si possa fare?

Grazie
ciaoz

nicscics 30-07-2003 10:27

Ciao!

Mi dispiace deluderti, ma la Tua soluzione, per motivi che qui non elenco (per non annoiarti) non è praticabile.

In effetti se tu lanci il file batch da cd, una volta riavviato il sistema, sei a posto, quindi non vedo dove sia il problema.

;)

Per installare in sequenza un elenco di applicativi o drivers (non silenziati), si può elaborare un batch come il seguente:


CLS
@Echo off
Echo.
Echo Installing Software...
Echo -----------------------------------------------
Echo.
Echo Installing ZipGenius 5 - SUITE. Edition...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\ZIPGENIUS-5-SUITE-EDITION\zg5sui.exe
Echo.
Echo Installing XPAntiSpy 3.7.1...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\XPANTISPY-3.7.1\setup.exe
Echo.
Echo Installing Fo-ww48r...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\Fo-ww48r\fo-ww48r.exe
Echo.
Echo Installing Ad-Aware 6...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\AD-AWARE-6\AAW6181.exe
Echo.
Echo Installing tweakui 98-Me-2000...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\TWEAKUI98-ME-2000\tweakui.exe
Echo.
Echo Installing Windows startup manager...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\WINDOWS-STARTUP-MANAGER\strtupst.exe
Echo.
Echo Installing RegCleaner...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\RegCleaner-4.3.0.780\RegCleaner.exe
Echo.
EXIT

milo 30-07-2003 10:34

Grazie x la risposta veloce :)

Nessun problema.. era solo x fare ancora prima e soprattutto x semplice curiosità :D

Cmq secondo te funziona anche con programmi di terze parti?

Tipo.. voglio che installi i driver del controller raid che winxp non ha.. oppure il software x usare la scheda tv...

daysleeper 30-07-2003 13:38

Quote:

Originariamente inviato da nicscics

E' ovvio che ci vuole un pò di dimestichezza con il tanto vituperato DOS (ma sempre utile, se non indispensabile) e con le classiche difficoltà che si incontrano nell'operare su di un computer.

Ecco, infatti. Grazie cmq per la risposta il sistema che uso è win2k, per cui attualmente potrei temporeggiare.

Nell'attesa cercherò qualche tutorial per approfondire il SO "Dos"....anzi se mi indicassi alcuni link sarebbero molto graditi....ciao e grazie

Ciesko 30-07-2003 13:49

Ottima chicca, complimenti :)

nicscics 30-07-2003 13:53

Quote:

Originariamente inviato da daysleeper
Ecco, infatti. Grazie cmq per la risposta il sistema che uso è win2k, per cui attualmente potrei temporeggiare.

Nell'attesa cercherò qualche tutorial per approfondire il SO "Dos"....anzi se mi indicassi alcuni link sarebbero molto graditi....ciao e grazie

http://www.azpoint.net/

http://www.broge.com/geek/winxp_1.shtml

http://www.tutorialpc.it/index.htm

milo 30-07-2003 14:05

Non avevo visto che mi avevi già risposto..

Grazie ancora!

Proverò e ti faccio sapere! :)

nicscics 30-07-2003 15:27

Quote:

Originariamente inviato da Ciesko
Ottima chicca, complimenti :)
Grazie! :ave:

nicscics 30-07-2003 15:28

Quote:

Originariamente inviato da milo
Non avevo visto che mi avevi già risposto..

Grazie ancora!

Proverò e ti faccio sapere! :)
De nada!
:bsod:


Tutti gli orari sono GMT +1. Ora sono le: 01:45.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Hardware Upgrade S.r.l.