Ciao,
in tutte le versioni di Windows 7 troverai solo la chiave Runonce, da Windows Vista essa è stata eliminata per impostazione predefinita. Questo non vuol dire che non è più gestita, anzi, se la aggiungi manualmente lo sarà. Il consiglio che ti diamo è quello di focalizzarti su runonce. Entrambe le chiavi vengono utilizzate per scopi analoghi, servono ad eseguire uno o più comandi una sola volta, al riavvio successivo della macchina. E' sufficiente che tu inserisca dei comandi batch, oppure richiami direttamente percorsi locali o di rete dove ci sono dei file che devi eseguire. A prescindere dall'esito dell'esecuzione queste voci, in quanto "once", verranno cancellate definitivamente immediatamente dopo.
La differenza tra le due voci è nella gestione dei processi in memoria, il runonce avvia dei processi separati durante l'esecuzione, uno per ogni comando o file, il runonceex invece avvia un processo monolitico che avanza step-by-step ed ha anche la funzionalità di caricare dinamicamente componenti specifiche (dll, ocx, etc.) durante l'esecuzione di quel particolare comando che hai settato.
Le aree del registro dove trovi il runonce (oppure dove puoi creare il runonceex):
- Per l'utente corrente HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
- Per tutti gli utenti ovvero per la macchina HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
- nella versione a 64 bit per la parte x86 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce
L'esempio seguente è un file .reg che manda in esecuzione mio.exe residente in c:\drivers e poi aggiunge il gruppo di dominio "group" agli amministratori locali della macchina, attenzione ai percorsi locali che vanno indicati ripetendo 2 volte il backslash "\":
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]
"eseguimioprogramma"="C:\\Drivers\\mio.exe"
"addGroup"="net localgroup administrators miodominioAD\\group /add"
Nota: fai molta attenzione alle credenziali di chi farà accesso nel logon successivo, se è user non potrà ereditare l'esecuzione di istruzioni o comandi rivolti a chi ha potere amministrativo.