|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Senior Member
Iscritto dal: Nov 2001
Città: Prov. di Modena
Messaggi: 6086
|
script che aggiunga una voce al registro di win
da questo 3d sono arrivato qui....
...il mio problema è questo, devo aggiungere/modificare una voce al registro di win ogni volta che si fa lo shutdown del sistema, in modo del tutto trasparente all'utente. mi hanno consigliato di utilizzare i criteri di gruppo... Quote:
mi sapete aiutare ?
|
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2005
Città: SaLeNtU
Messaggi: 770
|
__________________
Be Quick Or Be Dead![]() Al mondo esistono 10 categorie di persone: quelle che capiscono il sistema binario e quelle che non lo capiscono La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché!
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Prov. di Modena
Messaggi: 6086
|
up
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Oct 1999
Messaggi: 111
|
Scrivere uno script che scriva qualcosa nel registro è abbastanza semplice utilizzando l'oggetto "Shell"
le poche istruzioni necessarie sono queste Codice:
Sh = new ActiveXObject("WScript.Shell");
Sh.RegWrite( miachiave , miovalore [, tipo]);
faccio direttamente un esempio se scrivo HKEY_CURRENT_USER\pippo aggiungo il campo pippo alla chiave HKEY_CURRENT_USER e a tale campo assegno il valore miovalore se scrivo HKEY_CURRENT_USER\pippo\ creo la nuova sottochiave pippo nella chiave HKEY_CURRENT_USER e a tale chiave viene assegnato come valore predefinito il valore miovalore attento perchè le stringhe sono utilizzate con sintassi c quindi la stringa HKEY_CURRENT_USER\pippo\ va indicato come "HKEY_CURRENT_USER\\pippo\\" esempio Codice:
Sh = new ActiveXObject("WScript.Shell");
Sh.RegWrite( "HKEY_CLASSES_ROOT\\*\\.mjs\\", "i miei script");
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Nov 2001
Città: Prov. di Modena
Messaggi: 6086
|
Quote:
![]() io devo creare una Dword XX in questa chiave "HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Policies\Explorer" con un valore YY praticamente devo scrivere Codice:
Sh = new ActiveXObject("WScript.Shell");
Sh.RegWrite( "HKEY_CURRENT_USER\\Software\\Microsoft\\ Windows\\CurrentVersion\\Policies\\Explorer\\XX", "YY", DWORD);
grazie per ora |
|
|
|
|
|
|
#6 | |
|
Member
Iscritto dal: Oct 1999
Messaggi: 111
|
Quote:
Codice:
Sh.RegWrite( "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\XX", "YY", "REG_DWORD"); |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Nov 2001
Città: Prov. di Modena
Messaggi: 6086
|
Quote:
ti ringrazio veramente.... ![]() ps che cose si possono fare con gli script? dove posso trovare qualche sito che spieghi qualcosa... tanto per iniziare a capire. ho cercato 1 po con google in questi gg ma non ho trovato mai niente di veramente interessante |
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Oct 1999
Messaggi: 111
|
di niente... era una sciocchezza
Con gli script più o meno si può fare di tutto, l'importante è che ci sia un oggetto da qualche parte che esponga dei metodi da usare con gli script Per quanto riguarda il modo per cominciare, non so se ci sia un sito con dei tutorial oppure delle spiegazioni base su come usare gli script. comunque un buon punto di partenza potrebbe essere questo |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Nov 2001
Città: Prov. di Modena
Messaggi: 6086
|
Quote:
|
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Dec 2005
Città: SaLeNtU
Messaggi: 770
|
ho provato a scrivere uno script di prova che aggiungesse una chiave a caso per vedere se funziona ma mi è andata male... ho scritto lo script con l'editor di testi e l'ho salvato con estensione vbs... quando lo eseguo mi dà errore sulla riga 1 carattere 23, questo è ciò che ho scritto nello script: Sh = new ActiveXObject("WScript.Shell"); Sh.RegWrite( "HKEY_CURRENT_USER\\Software\\prova", "prova", "reg_dword"); cosa sbaglio? se cambio l'estensione in .js e lo eseguo mi da errore sulla riga 2 al carattere 1 ho pensato che forse sbagliavo a cambire l'estensione o magari non possono essere eseguiti in questo modo... quindi ho provato ad usarlo con i criteri di gruppo nel modo in cui ho suggerito a fgiova... ma al momento dell'esecuzione la schermata rimane ferma e non va avanti... cosa devo corregere nello script?
__________________
Be Quick Or Be Dead![]() Al mondo esistono 10 categorie di persone: quelle che capiscono il sistema binario e quelle che non lo capiscono La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché!
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Nov 2001
Città: Prov. di Modena
Messaggi: 6086
|
Quote:
|
|
|
|
|
|
|
#12 |
|
Member
Iscritto dal: Oct 1999
Messaggi: 111
|
Prima di tutto l'estensione...
qui l'abitudine ha giocato un brutto scherzo: io preferisco scrivere gli script in jscript perchè ha una sintassi più simile al c, ma gli script possono essere scritti tranquillamente in visual basic... questa è la sintassi per gli script in jscript, quindi l'estensione dovrebbe essere .js per quanto riguarda l'errore come ha intuito giustamente fgiova devi impostare il tipo in modo coerente: non puoi scrivere una stringa in una dword nel caso delle stringhe puoi omettere tranquillamente il tipo il codice corretto è Codice:
Sh = new ActiveXObject("WScript.Shell");
Sh.RegWrite( "HKEY_CURRENT_USER\\Software\\prova", "prova", "REG_SZ");
ecco i tipi supportati dal motore di scripting REG_SZ: rappresenta il tipo stringa REG_DWORD: è un intero di tipo dword REG_BINARY: un valore binario REG_EXPAND_SZ: una stringa che contiene un valore espandibile, ad esempio "%windir%\\regedit" |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Dec 2005
Città: SaLeNtU
Messaggi: 770
|
magico!! adesso con estensione js funziona... interessanti questi script... possibile che tornerò a scrivere in questa sezione ! ciao e grazie
__________________
Be Quick Or Be Dead![]() Al mondo esistono 10 categorie di persone: quelle che capiscono il sistema binario e quelle che non lo capiscono La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:36.











Be Quick Or Be Dead








