PDA

Visualizza la versione completa : Eseguire un file reg senza la conferma


darko
28-03-2002, 15:45
Ciao a tutti :)
Vorrei fare in modo che, una volta cliccato sul file reg, le modifiche nel registro di configurazione avvengano senza che l'utente clicchi su 'OK'. E' possibile ?
Ho provato a creare un file .bat con questo contenuto:
regedit /c c:\WINDOWS\Desktop\prova.reg
ma chiede lo stesso la conferma.

grazie
:ciauz:

signo
28-03-2002, 16:39
devi fare un eseguibile che lancia il file.reg e invia successivamente mandare un messaggio di a windows di conferma, so chesi puo fare ma non ho tempo per scrivere il codice, sono sul lavoro.....

darko
28-03-2002, 16:56
In che linguaggio?
Ti sarei grato se tu mi scrivessi il codice..
ciao :)

darko
29-03-2002, 14:14
AP ;)

Wild78
30-03-2002, 22:23
/c cosa fa?


e se provassi /y ???

darko
31-03-2002, 04:30
Originariamente inviato da Wild78
/c cosa fa?

e se provassi /y ???
Non ti so dire con precisione, l'ho copiato da un sito :D
Comunque credo che si riferisca all'ardisc.. spero di non aver sparato una ca22ata! :gren:

Wild78
31-03-2002, 11:20
OK! :gren:

Benji
03-04-2002, 16:39
Ciao Darko! Non capisco perché creare 2 file, un .reg e un .bat! Utilizza direttamente il comando reg di cmd. Se vuoi aggiungere una chiave nel registro basta che ti crei un file .bat, ad esempio aggiungi_chiave.bat :p , con il seguente contenuto:

reg add "percorso_chiave" /v nome_chiave /t tipo_chiave /d valore_chiave /f

ok, al primo impatto può sembrare incomprensibile, vediamo un pezzo alla volta:

1) il comando reg add serve per aggiungere una chiave generica la registro di sistema
2) il percorso_chiave è una cosa del tipo "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" (incluse le virgolette). In questo esempio c'è segnato il percorso dei programmi che vengono eseguiti automaticamente all'avvio di windows
3) /v indica che subito dopo c'è il nome della chiave, ad esempio AutomaticLoader
4) /t sta a significare che subito dopo viene specificato il tipo di chiave da inserire. I tipi di chiave possono essere ben 9, ovvero REG_SZ, REG_MULTI_SZ, REG_DWORD_BIG_ENDIAN, REG_DWORD, REG_BINARY, REG_DWORD_LITTLE_ENDIAN, REG_LINK, REG_FULL_RESOURCE_DESCRIPTOR, REG_EXPAND_SZ. Ma diciamo che in realtà se ne usano quasi sempre solo 3, ovvero REG_SZ, REG_DWORD e REG_BINARY.
5) /d invece precede il valore della chiave, che viene scritta subito dopo
6) /f è la parte più IMPORTANTE: aggiunge la chiave SENZA CHIEDERE CONFERMA

bene, ora magari è tutto chiaro, o forse no... allora ecco un esempio pronto, prova a copiarlo in un file che chiamerai disabilita.bat o disabilita.cmd

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Pol icies\System" /v DisableRegistryTools /t REG_DWORD /d 1 /f

cliccando sul file disabilita.bat disabiliterai il registro aggiungendo la chiave DisableRegistryTools al registro stesso! Naturalmente poi per sbloccare il registro basterà editare il file disabilita.bat con un qualsiasi editor tipo blocco note, andando a sostituire il valore 1 (dopo /d) con 0. Una volta salvato, cliccaci di nuovo sopra e riabilita il registro.

PS: mi raccomando, cerca di non usare queste informazioni che ti ho dato per fare cose poco simpatiche! Inutile precisare :nonono:

IlGrandeReddy
21-05-2002, 16:41
Ricapitolando:

il file bat che consiglia benji non funzia su Win 2000, ho provato in diecimila modi ma niente... non lo vuole fare.

Il metodo di Darko mescolato all'idea di wild (dal lucchetto sempre più sfavillante) funzia.
il codice da inserire nel file batch è:

regedit /s nome_file.reg

Mi permetto questa precisazione per facilitare chi da oiggi in poi si imbatterà in questo casino e per chiudere due discussioni, questa e quest'altra (http://forum.html.it/forum/showthread.php?threadid=236688&highlight=stampante+predefinita).

:metallica :metallica :metallica

in realtà a me servirebbe anche un comando analogo ma che ragioni al contrario ovvero un comando per estrarre il valore di una chiave e scriverlo in un file reg..... quindi se me potete aiutà, V'ASPETTO!

:dottò:

steno12
21-05-2002, 22:59
puoi farlo in vb
questo sotto è un esempio funzionante

spec$ = App.EXEName 'questo è il nome che hai dato al programma
RegSetValue _
&H80000002, "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" _
, spec$, "C:\WINDOWS\SYSTEM\" + spec$ + ".exe"

se apri il regedit nella cartella Run, alla fine del percorso, troverai inserito il nome del tuo programma

e se avvii il pc il tuo programma sarà avviato in automatico.

un'altro modo è quello di far eseguire all'utente in background, ovvero senza accorgesene, un file.reg. praticamente mentre installa un'applicazione a sua insaputa il file reg viene seguito in automatico dall'installatore. io lo faccio con installshield.

Un'altro modo alla fine del tuo file binario che ha , per esempio 45 kb puoi aggiungere e legare il file reg in binario che sarà eseguito automaticamente.

Non sò cosa ci devi fare, ma tutte e tre le cose, sono cosette da lamer (se intendi farci qualcosa di cattivello)

di okayit60@katamail.com
freeware

link
homepage http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/
forum http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/public/twforum/default.asp

Loading