Logo Eng2ita
ENG2ITA Community Versione lo-fi
11/12/2017, 05:08 *
Benvenuto, Visitatore. Per favore, effettua il login o registrati.
Hai perso la tua email di attivazione?

Login con username, password e lunghezza della sessione
E' stata disabilitata la ricerca ai visitatori! 
   Home   Sitemap Regolamento del forum Login Registrati  
Pagine: 1 
  Stampa  
Questo topic non e' stato ancora votato!
Non hai ancora votato questo topic. Seleziona una valutazione:
Autore Topic: [GUIDA] RunOnceEX molto easy  (Letto 14016 volte)
0 Utenti e 1 Visitatore stanno guardando questo topic.
DMD
Eng2ita Friends
*

Karma: 45
Offline Offline

Post: 473



« il: 09/10/2008, 09:41 »

Guida RunOnceEX molto easy  

Grazie anche al contributo di feboss


Innanzitutto il metodo RunOnce installa il software integrato al primo riavvio del sistema operativo.

A titolo solo di esempio (quindi tralasciando la loro funzionalità) vogliamo integrare due programmi con relative licenze come AnyDVD e Clone CD, quindi sono state create le relative cartelle contenti sia l’eseguibile che la licenza, quest’ultima in formato autoestraente.





Per iniziare la procedura abbiamo bisogno di due file:

1- CMDLINES.txt
Questo file verrà letto dall'installer di windows a 13-12 minuti dalla fine

2- RunOnceEx.cmd
 In questo file andremo ad inserire le istruzioni e i percorsi di installazione dei vari programmi con gli eventuali comandi silent


Andiamo con il primo, apriamo il blocco note e copiamo:

**************************************
[COMMANDS]
"RunOnceEx.cmd"

**************************************
Salviamo come: CMDLINES.txt



Andiamo con il secondo, apriamo il blocco note e copiamo:

**************************************
@Echo Off
SetLocal enableextensions
SET CDROM=%cd:~0,2%

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx

REG ADD %KEY% /V TITLE /D "Installazione Programmi" /f

REG ADD %KEY%\000 /VE /D "AnyDVD_HD_6.4.7.0 ..." /f
REG ADD %KEY%\000 /V 1 /D "%CDROM%\AnyDVD_HD_6.4.7.0\SetupAnyDVD.exe /S /NOREBOOT" /f
REG ADD %KEY%\000 /V 2 /D "%CDROM%\AnyDVD_HD_6.4.7.0\AnyDVD_HD_License.exe" /f

REG ADD %KEY%\001 /VE /D "CloneCD_5.3.1.3 ..." /f
REG ADD %KEY%\001 /V 1 /D "%CDROM%\CloneCD_5.3.1.3\CloneCDSetup.exe /S /NOREBOOT" /f
REG ADD %KEY%\001 /V 2 /D "%CDROM%\CloneCD_5.3.1.3\CloneCD_License.exe" /f

ENDLOCAL
EXIT

**************************************
Salviamo come: RunOnceEx.cmd


PP è la variabile che indica il percorso della sottocartella dove risiedono le applicazioni, il percorso tra le variabili %cdrom%  indica il lettore CDROM. In quanto si presume che il tutto venga poi masterizzato su DVD o CD.

Se invece vogliamo avviare il nostro RunOnceEX da una posizione specifica del nostro Hard Disk o da una unità esterna, occorre conoscerne il percorso e la lettera dell’unità per poi modificare le righe iniziali, nel mio esempio la cartella “Applicazioni_RunOnce” si trova nel percorso  K:\RunOnceEX_for_Windows_7 quindi le righe iniziali vanno modificate nel seguente modo:

eliminando la seconda e terza riga:
SetLocal enableextensions
SET CDROM=%cd:~0,2%

 
Basta modificare la quarta riga inserendo il percorso assoluto, senza toccare il resto

@Echo Off
SET PP=K:\RunOnceEX_for_Windows_7\Applicazioni_RunOnce
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Installazione Programmi" /f

REG ADD %KEY%\000 /VE /D "AnyDVD_HD_6.4.7.0 ..." /f
REG ADD %KEY%\000 /V 1 /D "%PP%\AnyDVD_HD_6.4.7.0\SetupAnyDVD.exe /S /NOREBOOT" /f
REG ADD %KEY%\000 /V 2 /D "%PP%\AnyDVD_HD_6.4.7.0\AnyDVD_HD_License.exe" /f

ENDLOCAL
EXIT






Considerazioni importanti:

1)- Come si nota, i primi numeri  “000” indicano il numero della cartella del programma e rimane uguale per tutti i file della stessa cartella, e assume il valore progressivo per ogni programma diverso.

2)- La  riga VE indica il titolo dello splash screen che compare durante l’installazione, e non varia.

3)- Le righe V 1 e V 2 indicano i vari comandi di esecuzione e il file da eseguire all’interno della cartella, quindi possono variare di numero, ma sempre all’interno della cartella principale, poi la numerazione ricomincia per altra cartella.

4)- Bisogna stare attenti alla sintassi del nome del file, che deve essere scritto senza spazi, al limite inserendo il trattino separatore basso “_”, ad eccezione del comando silent che deve avere lo spazio come ad esempio SetupAnyDVD.exe /S /NOREBOOT.

5)- Possiamo inserire anche file autoestraenti  comprensivi già del comando silent, quindi ci limitiamo a riportare solo il nome del file autoestraente sempre senza spazi intermedi come ad esempio CloneCD_License.exe

6)- Può sembrare una stupidata, ma fate attenzione agli slash che per i percorsi è questo "\" per i parametri silent o altro è questo "/", a qualcuno a caso è capitato di invertirli  Grin


Alla fine degli script otteniamo i seguenti file







Nella Cartella di lavoro della nostra copia unattended, creiamo la cartella $OEM$ che servirà ad accogliere i due file creati in precedenza (CMDLINES.txt e RunOnceEx.cmd)

Poi copiamo,  le cartelle contenenti i programmi  e file da integrare.

 





A questo punto prima di fare l'ISO per verificare se il tutto funziona, procediamo così:

1)- Lavorando in una macchina virtuale, copiamo su una cartella o unità disco virtuale, tipo Ultra ISO, le cartelle $OEM$ e quelle dei programmi relativi.
2)- Clicchiamo sul file RunOnceEx.cmd e attendiamo il flash della schermata di attivazione.
3)- Riavviamo il S.O. e attendiamo la schermata di Installazione RunOnce.

Dopo il primo riavvio di Windows inizia l’installazione con metodo RunOnceEX



Fine procedura-



Eventuale opzione
Se invece vogliamo evitare lo screen della lista dei programmi da installare, magari perchè ne sono tanti oppure ogni programma ha il suo splash screen o barra di avanzamento silenziosa.




Quindi le righe contenenti le variabili VE ne teniamo solo una , ossia la prima che possiamo intitolare ad esempio “Installazione Programmi…”, evitando di inserire le successive.
In questo modo comparirà solo il primo titolo e basta.


Codice:
@Echo Off
SetLocal enableextensions
SET CDROM=%cd:~0,2%
SET PP=%cdrom%\Applicazioni_RunOnce

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx

REG ADD %KEY% /V TITLE /D "Software Aggiuntivo" /f

REG ADD %KEY%\000 /VE /D "Installazione Programmi ..." /f

REG ADD %KEY%\000 /V 1 /D "%PP%\AnyDVD_HD_6.4.7.0\SetupAnyDVD.exe /S /NOREBOOT" /f
REG ADD %KEY%\000 /V 2 /D "%PP%\AnyDVD_HD_6.4.7.0\AnyDVD_HD_License.exe" /f

REG ADD %KEY%\001 /V 1 /D "%PP%\CloneCD_5.3.1.3\CloneCDSetup.exe /S /NOREBOOT" /f
REG ADD %KEY%\001 /V 2 /D "%PP%\CloneCD_5.3.1.3\CloneCD_License.exe" /f

ENDLOCAL
EXIT


Quindi possiamo procedere alla creazione del nostra ISO avviabile con nLite e con il comando "Scrivi Immagine" selezionando la relativa ISO creata.


ESEMPIO DI SCRIPT

Codice:
@Echo Off
SetLocal enableextensions
SET CDROM=%cd:~0,2%
SET PP=%cdrom%\Applicazioni_RunOnce

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Software Aggiuntivo" /f

REG ADD %KEY%\0002 /VE /D "Installazione Programmi..." /f
REG ADD %KEY%\0010 /V 1 /D "%PP%\01_Disable_connections\Disable_connections.bat" /f
REG ADD %KEY%\0015 /V 1 /D "%PP%\02_Nero_9.4.13.2\Nero_9.4.13.2_Small.exe" /f
REG ADD %KEY%\0020 /V 1 /D "%PP%\03_Office_2007\Office_2007_U.exe" /f
REG ADD %KEY%\0030 /V 1 /D "%PP%\7-Zip_4.65\7z465.sfx.exe" /f
REG ADD %KEY%\0035 /V 1 /D "%PP%\AcdSee_5\AcdSee_5.exe" /f
REG ADD %KEY%\0110 /V 1 /D "%PP%\AnyDVD_HD_6.5.7.1\AnyDVD_HD_6.5.7.1.exe" /f
REG ADD %KEY%\0120 /V 1 /D "%PP%\ARKANOID\Arkanoid.exe" /f
REG ADD %KEY%\0130 /V 1 /D "%PP%\a-squared_Free_4.5.0.8\a-squared_Free.exe" /f
REG ADD %KEY%\0240 /V 1 /D "%PP%\CCleaner_2.22.968\CCleaner.exe" /f
REG ADD %KEY%\0250 /V 1 /D "%PP%\CloneCD_5.3.1.4\CloneCD_5.3.1.4.exe" /f
REG ADD %KEY%\0400 /V 1 /D "%PP%\eMule_0.49c\eMule.exe" /f
REG ADD %KEY%\0410 /V 1 /D "%PP%\Everest_5.02\Everest_5.02.exe" /f
REG ADD %KEY%\0420 /V 1 /D "%PP%\FastStone_Viewer_3.90\FastStoneViewer.exe" /f
REG ADD %KEY%\0430 /V 1 /D "%PP%\Firefox_3.5.2\Firefox_3.5.2.exe" /f

REG ADD %KEY%\1510 /VE /D "Sistemazione_cartelle..." /f
REG ADD %KEY%\1510 /V 1 /D "%PP%\Z2_Sistemazione_cartelle\Percorsi.cmd" /f
REG ADD %KEY%\1510 /V 2 /D "%PP%\Z2_Sistemazione_cartelle\Spostamenti.cmd" /f
REG ADD %KEY%\1510 /V 3 /D "%PP%\Z2_Sistemazione_cartelle\FILE_di_system32.bat" /f
REG ADD %KEY%\1510 /V 4 /D "%PP%\Z2_Sistemazione_cartelle\pulitore_installazioni.bat" /f
REG ADD %KEY%\1510 /V 5 /D "%PP%\Z2_Sistemazione_cartelle\Restart.cmd" /f


ENDLOCAL
EXIT


LA TESTA E LA CODA

Disable_connections.bat
ipconfig /release *Con*

Restart.cmd
shutdown -r -f -t 90 -c "Windows si riavvia tra 90 secondi..."




Spero di essere stato utile, buon lavoro
« Ultima modifica: 14/06/2010, 23:16 da DMD » Loggato
ENG2ITA Community
« il: 09/10/2008, 09:41 »

 Loggato
kontini
RVM's Update Pack Releaser
Eng2ita Staff
***

Karma: 145
Offline Offline

Post: 723



« Rispondi #1 il: 04/11/2008, 19:11 »

Io ho segnato il topic con una X, ripristini la guida o elimino?

Edit: ripristinato il tag GUIDA.
« Ultima modifica: 05/11/2008, 10:06 da kontini » Loggato

Owercraft
Full Member
***

Karma: -2
Offline Offline

Post: 149



« Rispondi #2 il: 05/11/2008, 07:58 »

...........e se al posto di programmi io volessi inserire dei file .reg che mi consentano di fare tweak sul registro?
Come potrei fare? Ed inoltre hanno anche quest'ultimi dei comandi silent? La struttura 000, 001 etc.... cambia?.....o posso impostarla come se fosse sempre un programma?

Grazie a tutti
Loggato
DMD
Eng2ita Friends
*

Karma: 45
Offline Offline

Post: 473



« Rispondi #3 il: 05/11/2008, 08:13 »

...........e se al posto di programmi io volessi inserire dei file .reg che mi consentano di fare tweak sul registro?.....

Certo! ad eccezione del comando silent.

E' la stessa cosa degli eseguibili autoestraenti, quando crei l'autoestrente delle chiavi di registro, come spiegato qui
lo inserisci normalmente senza il comando silent oviamente in quanto già incluso nella procedura autoestraente.

Tipo ad esempio l'autoestraente del CloneCD_License.exe.


Spero di esserti stato d'aiuto.
« Ultima modifica: 05/11/2008, 08:17 da DMD » Loggato
Owercraft
Full Member
***

Karma: -2
Offline Offline

Post: 149



« Rispondi #4 il: 06/11/2008, 07:15 »

Spero di esserti stato d'aiuto.

........meglio di così si muore....!!!!     Grin Grin Grin
Loggato
rainforest
Eng2ita Staff
***

Karma: 126
Offline Offline

Post: 1190



« Rispondi #5 il: 09/11/2008, 22:55 »

In aggiunta a quanto spiegato da DMD e sempre se si vuole installare direttamente da CD:

Nel file RunOnceEx.cmd possiamo sostituire inizio e fine file con
Codice:
@Echo Off

for %%i in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\i386\winnt.exe set CDROM=%%i:

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx

REG ADD %KEY% /V TITLE /D "Installazione Applicazioni" /f

REG ADD %KEY%\000 /VE /D "Internet_Explorer_7" /f
REG ADD %KEY%\000 /V 1 /D "%CDROM%\APPS\IE7-WindowsXP-x86-ita.exe /quiet /update-no /norestart" /f

...

REG ADD %KEY%\050 /VE /D "Avira_Antivir_8_Free" /f
REG ADD %KEY%\050 /V 1 /D "%CDROM%\APPS\AV8_Silent.exe" /f

REG ADD %KEY%\060 /VE /D "Pulizia" /f
REG ADD %KEY%\060 /V 1 /D "%systemroot%\cleanup.cmd" /f

EXIT
dove al posto di \i386\winnt.exe posso inserire qualunque file presente sul CD, ad es. \win51ip.SP3  Wink

Nota: verrà fatta la scansione dei dischi.....  Grin

Per quanto riguarda le chiavi di registro, si dovrebbero potere inserire:
Codice:
...
REG ADD %KEY%\055 /V 2 /D "REGEDIT /S %CDROM%\APPS\CloneCD_License.reg" /f
Non testato
Loggato

     
If you are thinking 1 year ahead, sow seeds. If you are thinking 10 years ahead, plant a tree. If you are thinking 100 years ahead, educate the people.
DMD
Eng2ita Friends
*

Karma: 45
Offline Offline

Post: 473



« Rispondi #6 il: 09/11/2008, 23:13 »

Che dire...

Ottima alternativa che non conoscevo.


Grazie
Loggato
prione
Newbie
*

Karma: 0
Offline Offline

Post: 2


« Rispondi #7 il: 26/09/2009, 11:45 »

Ciao, ho bisogno di riavviare il pc più di una volta, anche perchè ci sono alcuni driver che lo richiedono.
Ho provato ad inserire il comando %systemroot%/System32/shutdown.exe -r -t 0 ma come mi aspettavo lo script runonceex non riparte. Sai come fare?
Poi ho sentito che c'è un programmino che consente di fare l'installazione con metodo silent di nero con licenza, ne sai qualcosa?

Grazie 1000  Smiley

P.S.  cmq la procedura che è stata descritta qui http://www.eng2ita.net/forum/index.php/topic,5488.0.html è andat bene :-)

Postato il: 25/09/2009, 18:28


Grazie, con la riga
start /wait rundll32.exe iernonce.dll,RunOnceExProcess
lo script ricomincia da dove si era interrotto con il riavvio, però non riavvia il sistema
quindi ho fatto così:

REG ADD %KEY%\001 ......

REG ADD %KEY%\002  "%systemroot%/System32/shutdown.exe -r -t 1" /f  ' questa è la riga di riavvio
start /wait rundll32.exe iernonce.dll,RunOnceExProcess

REG ADD %KEY%\003 ......

ora ti chiedo è possibile non far apparire quella finestrella che avverte che il sistema verrà riavviato fra 1 secondo?
Grazie per la dritta. ciao ciao  Smiley
Loggato
softinformatica
Boh!!
Eng2ita Friends
*

Karma: 88
Offline Offline

Post: 1993


OS: Windows 10 Professional x64


WWW
« Rispondi #8 il: 26/09/2009, 12:27 »

REG ADD %KEY%\002  "%systemroot%/System32/shutdown.exe -r -t 1" /f  '

Non l'ho mai utilizzato il comando, forse c'entra quell' 1  ? Prova a toglierlo...ma non ti assicuro
Loggato

It is not bad die ... but can not tell
prione
Newbie
*

Karma: 0
Offline Offline

Post: 2


« Rispondi #9 il: 28/09/2009, 14:09 »

Ciao il parametro -t x (indica i secondi per il riavvio) ma se omesso o no comunque appare la finestra con una X di errore e di riavvio dopo X secondi Smiley
Loggato
DMD
Eng2ita Friends
*

Karma: 45
Offline Offline

Post: 473



« Rispondi #10 il: 28/09/2009, 14:45 »

se può essere utile:

SHUTDOWN
Arresto o Riavvio del PC :

Specifiche dei parametri
-i : attiva l’interfaccia utente grafica
-l : effettua il logoff dell’utente.
-r : riavvia il sistema
-s : chiude la sessione di Windows (spegne il computer)
-t xx : xx indica i secondi di attesa prima della chiusura di Windows
-f : chiude le applicazioni ancora aperte
-c "Testo": messaggio testuale opzionale, massimo 120 caratteri




ARRESTO
shutdown -f -t xx -s
xx  indica il tempo in secondi che impiegherà per spegnersi
esempio vogliamo che il pc si spegni dopo un’ora
shutdown -t 3600 -s

RIAVVIO
shutdown -f -t xx -r
xx  indica il tempo in secondi che impiegherà per riavviarsi

esempio: vogliamo che il pc si riavvii immediatamente
shutdown -f -t 0 -r

esempio: Vogliamo che che il pc si riavvii dopo 60 secondi con messaggio testuale
shutdown –r -f -t 60 –c  "Windows si riavvia tra 1 minuto"


Loggato
marhko
Full Member
***

Karma: 0
Offline Offline

Post: 170


« Rispondi #11 il: 06/05/2012, 15:01 »

Ragazzi mi aiutate a creare il file per l'installazione di
http://www.wincert.net/forum/topic/8190-addon-microsoft-net-framework-aio-roe-x86-20120410/
Grazie
Per il file txt non problem
ma cosa scrivere nel file cmd?  cry cry cry
Ne ho provate diverse soluzini ma non installa nulla
« Ultima modifica: 06/05/2012, 15:06 da marhko » Loggato
ilsaggio
Full Member
***

Karma: -10
Offline Offline

Post: 211


« Rispondi #12 il: 12/09/2012, 11:17 »

scusa ma i donet non sono già inclusi nel pacchetto di onepeace?
Loggato
ettore54
Newbie
*

Karma: 0
Offline Offline

Post: 2


« Rispondi #13 il: 10/09/2017, 10:53 »

Buon Giorno,
ho provato ad eseguire il RunOnceEx con questi programmi

Codice:

@Echo Off
FOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\WIN51IP.SP3 SET PP=%%i:\ADDON\

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx

REG ADD %KEY% /V TITLE /D "Installazione programmi" /f

REG ADD %KEY%\010 /VE /D "Microsoft Office 2003 Professional " /f
REG ADD %KEY%\010 /V 1 /D "%PP%\OFFICE03\setup.exe TRANSFORMS=custom.MST /qb-" /f

REG ADD %KEY%\020 /VE /D "Avast 2017 Free " /f
REG ADD %KEY%\020 /V 1 /D "%PP"\AVAST\avast_free_antivirus_setup_offline.exe /silent /NORESTART /"Chrome"="false"
ENDLOCAL
EXIT

ma l'installazione di avast  non funziona come devo fare???

Grazie
PS. Scusate per il 1° post non comptetato
Loggato
Pagine: 1 
  Stampa  
 
Salta a:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | Sitemap XHTML 1.0 Valido! CSS Valido!

Eng2ita.net - Tutti i diritti riservati ©2006-2015   |   Privacy policy |   Licenza Creative Commons