View Single Post
Old 15-05-2008, 09:25   #5701
feboss
Senior Member
 
L'Avatar di feboss
 
Iscritto dal: Sep 2006
Città: Catania
Messaggi: 720
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
__________________
Voglio sapere di che tessuto deve essere un discorso per non fare neanche una piega
Alternativa ai pacchi di NLITE
MacBook & Canon Ixus 80

Ultima modifica di feboss : 16-10-2009 alle 15:06.
feboss è offline   Rispondi citando il messaggio o parte di esso