RunOnceEX
Alternativa ai pacchi di nlite
PRO:- Molto più facile da gestire, eliminando o aggiungendo programmi.
- Impossibile interrompere il processo. Se il sistema si spegne o riavvia, al prossimo avvio viene ripreso da dove si era lasciato
- Aspetto più professionale(vedere ScreenShoot)
CONTRO:- Sintassi leggermente complicata
- Bisogna trovare i silent, visto che non si possono scaricare i pacchetti già pronti come NLITE
Abbiamo bisogno di 2 FILE,creiamoli(creando un nuovo file di testo e rinominandoli)
- CMDLINES.txt
- RunOnceEx.cmd
CMDLINES.txt
Questo file verrà letto dall'installer di windows a 13-12 minuti dalla fine
Creiamolo ed inseriamo all'interno queste 2 righe:
Codice:
[COMMANDS]
"RunOnceEx.cmd"
RunOnceEx.cmd
In questo file andremo ad inserire i comandi di installazione dei vari programmi con i relativi silent
creiamolo ed inseriamo all'interno:
Codice:
@Echo Off
SetLocal enableextensions
SET CDROM=%cd:~0,2%
SET PP=%cdrom%\OFFICE07\
SET UP=%cdrom%\OFFICE07\Updates\
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Installazione Programmi" /f
REG ADD %KEY%\000 /VE /D "Installazione di Windows installer 3.1 ..." /f
REG ADD %KEY%\000 /V 1 /D "%PP%WindowsInstallerV3.1-v2.exe /Q /O /Z" /f
REG ADD %KEY%\001 /VE /D "Installazione di Office 2007 ..." /f
REG ADD %KEY%\001 /V 1 /D "%PP%setup.exe /adminfile %PP%CUSTOM.MSP" /f
REG ADD %KEY%\002 /VE /D "Aggiornamento Office SP1 ..." /f
REG ADD %KEY%\002 /V 1 /D "%UP%office2007sp1-kb936982-fullfile-it-it.exe /quiet /norestart" /f
ENDLOCAL
EXIT
Un pò di teoria
Codice:
SetLocal enableextensions
SET CDROM=%cd:~0,2%
Queste righe, insieme a quella presente quasi alla fine, "ENDLOCAL" servono a settare in una variabile(CDROM) la lettera del cd contenente Windows XP
Utile se vogliamo installare i programmi direttamente da cd senza fare una copia temporanea nell'HD
Codice:
SET PP=%cdrom%\OFFICE07\
SET UP=%cdrom%\OFFICE07\Updates\
PP ed UP(in questo caso) sono due variabili che puntano alla cartella
"%cdrom%\OFFICE07\"
Codice:
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
Questa riga, setta in una variabile KEY il percorso di registro RunOnceEX.
Bhaa cose tecniche, passiamo avanti
Codice:
REG ADD %KEY% /V TITLE /D "Installazione Programmi" /f
Questo aggiungerà un titolo alla finestra che appare mentre avviene l'installazione dei programmi(vedere screen)
Codice:
REG ADD %KEY%\000 /VE /D "Installazione di Windows installer 3.1 ..." /f
REG ADD %KEY%\000 /V 1 /D "%PP%WindowsInstallerV3.1-v2.exe /Q /O /Z" /f
La prima riga è una semplice descrizione ed è quello che visualizzeremo in fase di installazione
La seconda, è il comando di installazione con i vari comandi SILENT
Le righe dei vari programmi non devono essere necessariamente 2,Volendo possiamo inserire altre istruzioni,Ad esempio per aggiungere un file reg di registrazione del programma
Codice:
REG ADD %KEY%\000 /V 2 /D "REGEDIT /S %PP%\install\alcohol\register.reg" /f
quello che cambia in questo caso non è il numero dopo key, ma il numero dopo /v(2)
In Pratica:
1)Trasferire il contenuto del cd nell'hard disk, ad esempio in una cartella chiamata "WINXP"
2)eliminiamo,se presente,la riga [GuiRunOnce] e il comando associato nel file WINNT.SIF presente nella cartella "i386" di "WINXP"(
Questo per evitare eventuali conflitti, visto che l'esecuzione avverrebbe in contemporanea)
4)Creiamo e modifichiamo in modo opportuno i 2 file: "cmdlines.txt" e "runonceEx.cmd"
5)All'interno di "WINXP" creiamo una cartella e diamogli il nome $OEM$. All'interno inseriamoci i 2 file(cmdlines.txt e runonceEx.cmd)
6)copiamo la cartella o le cartelle con all'interno i programmi da installare
7)creiamo l'iso e masterizziamola con Nlite
Voglio vederlo in azione...Testiamolo!
Possiamo vedere in azione il file RunOnceEx.cmd per testarlo
Quindi eseguiamo il file RunOnceEx che non farà altro che importare il contenuto del file nel registro
Posizionamoci con regedit in
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\
in modo da verificare i vari valori inseriti e
se non vogliamo che si ripeta l'operazione al prossimo riavvio,cancellarli quando abbiamo finito
Quindi su start--->Esegui scriviamo
Codice:
rundll32.exe iernonce.dll,RunOnceExProcess
Ma ... tutto Manuale?
No. esiste
EasyRunOnceEx
un programma che aiuta a creare il file RunOnceEx(io preferisco a manina)
Dal programma potete inserire le variabili(%%)e poi modificando il file inserite le varie istruzione per settarle
Consiglio di eliminare il for iniziale che serve a determinare il cd di installazione e adottare il metodo sopra.
In pratica è più facile costruirselo a manina utilizzando il modello qui presente
Questa guida fa schifo. Dove trovo qualcosa di più serio?
RunOnceEx(in inglese)
RunOnceEx da CD(in inglese)
Alcuni esempi
Se avete suggerimenti, correzioni, dubbi o quant'altro siete pregati di inviarmi un MP visto che questo topic mi è difficile seguirlo
By DMD
Guida Easy di DMD
http://www.mediafire.com/?kzoygxpzwxz
Un ringraziamento a DMD per il suo contributo