Torna indietro   Hardware Upgrade Forum > Software > Programmazione

WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-02-2006, 20:31   #1
fgiova
Senior Member
 
L'Avatar di fgiova
 
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:
Originariamente inviato da Spaghetti
giusto per dare uno spunto... :
esgui gpedit.msc
raggiungi la posizione configurazione computer\impostazioni di windows\script (avvio\arresto) e dal pannello a destra fai doppio clic su "chiudi sessione"
oppure raggiungi la stessa posizione ma parti da configurazione utente se vuoi che abbia effetto solo sull'utente attivo....
qui puoi aggiungere uno script che sarà avviato ogni volta che il pc si spegne...
non so suggerirti lo script per ora... intanto do lo spunto a te e magari a chi legge e sa suggerirti uno script adatto...
...il problema è che non ho idea di come si scriva uno scrip (che mi permetta di aggiungere una chiave al registro di win)

mi sapete aiutare ?
fgiova è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2006, 20:37   #2
Spaghetti
Senior Member
 
L'Avatar di Spaghetti
 
Iscritto dal: Dec 2005
Città: SaLeNtU
Messaggi: 770
mi iscrivo perchè voglio saperlo anche io...
__________________
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é!
Spaghetti è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2006, 13:52   #3
fgiova
Senior Member
 
L'Avatar di fgiova
 
Iscritto dal: Nov 2001
Città: Prov. di Modena
Messaggi: 6086
up
fgiova è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2006, 20:27   #4
crick_pitomba
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]);
miachiave può essere interpretata in due modi (cosa che fa automaticamente il motore di scripting)

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");
crea una nuova estensione di tipo "i miei script"
crick_pitomba è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2006, 20:37   #5
fgiova
Senior Member
 
L'Avatar di fgiova
 
Iscritto dal: Nov 2001
Città: Prov. di Modena
Messaggi: 6086
Quote:
Originariamente inviato da crick_pitomba
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]);
miachiave può essere interpretata in due modi (cosa che fa automaticamente il motore di scripting)

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");
crea una nuova estensione di tipo "i miei script"
grazie davvero dell'aiuto

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);
giusto? DWORD devo metterlo o posso eliminarlo? o devo mettere qualcosa d'altro?
grazie per ora
fgiova è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2006, 20:54   #6
crick_pitomba
Member
 
Iscritto dal: Oct 1999
Messaggi: 111
Quote:
Originariamente inviato da fgiova
grazie davvero dell'aiuto

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);
giusto? DWORD devo metterlo o posso eliminarlo? o devo mettere qualcosa d'altro?
grazie per ora
Se vuoi che il tipo venga trattato come intero, allora devi mettere certamente il tipo:
Codice:
Sh.RegWrite( "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\XX", "YY", "REG_DWORD");
crick_pitomba è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2006, 21:07   #7
fgiova
Senior Member
 
L'Avatar di fgiova
 
Iscritto dal: Nov 2001
Città: Prov. di Modena
Messaggi: 6086
Quote:
Originariamente inviato da crick_pitomba
Se vuoi che il tipo venga trattato come intero, allora devi mettere certamente il tipo:
Codice:
Sh.RegWrite( "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\XX", "YY", "REG_DWORD");
ok... capito tutto

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
fgiova è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2006, 21:22   #8
crick_pitomba
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
crick_pitomba è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2006, 21:25   #9
fgiova
Senior Member
 
L'Avatar di fgiova
 
Iscritto dal: Nov 2001
Città: Prov. di Modena
Messaggi: 6086
Quote:
Originariamente inviato da crick_pitomba
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
ti ringrazio nuovamente
fgiova è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2006, 23:43   #10
Spaghetti
Senior Member
 
L'Avatar di Spaghetti
 
Iscritto dal: Dec 2005
Città: SaLeNtU
Messaggi: 770
grazie innanzitutto

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é!
Spaghetti è offline   Rispondi citando il messaggio o parte di esso
Old 26-02-2006, 01:35   #11
fgiova
Senior Member
 
L'Avatar di fgiova
 
Iscritto dal: Nov 2001
Città: Prov. di Modena
Messaggi: 6086
Quote:
Originariamente inviato da Spaghetti
grazie innanzitutto

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?
ma puoi scrivere in una dword "prova"??? non puoi metterci solo numeri visto che è un intero???
fgiova è offline   Rispondi citando il messaggio o parte di esso
Old 26-02-2006, 10:41   #12
crick_pitomba
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");
è importante che il tipo sia scritto in lettera maiuscola

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"
crick_pitomba è offline   Rispondi citando il messaggio o parte di esso
Old 26-02-2006, 12:41   #13
Spaghetti
Senior Member
 
L'Avatar di Spaghetti
 
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é!
Spaghetti è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
Telescopio spaziale Hubble: la NASA cerc...
Più sottile e potente: le nuove i...
Il JPL estende la vita operativa della s...
DAZN Full è in offerta: tutta la ...
GTA 6 su PC potrebbe arrivare prima del ...
Da zero al tracciato in secondi: LibreCo...
Il regista Rian Johnson lancia a 12,99 d...
Microsoft stravolge l'app Sicurezza di W...
Mercato smartphone in caduta libera: -20...
Android 17 QPR3 Beta 3 riporta il blocco...
Le 10 offerte TOP in Amazon del weekend:...
Dyson, doppio crollo su Amazon: purifica...
Il 70% delle imprese non vede effetti de...
HillMiles MileCity1 a 616€: la city e-bi...
GAC Aion UT, prima prova: tanta roba a 2...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:37.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v