Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
MiniLED di fascia media con local dimming a 192 zone, 144 Hz nativi e audio firmato Devialet. La prova strumentale riscontra colori affidabili e gaming reattivo, per un prodotto molto accessibile e convincente. Ma la soundbar aggiuntiva è quasi d'obbligo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-02-2006, 19: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, 19: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, 12: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, 19: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, 19: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, 19: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, 20: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, 20: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, 20: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, 22: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, 00: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, 09: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, 11: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


Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
SpaceX Starship: Ship 40 ha eseguito un ...
Redmi Note 17 a un passo dal debutto, ma...
Gli aumenti di prezzo del PS Plus potreb...
Almeno 64 GB di RAM per giocare? Il caso...
Gemini si integrerà con le auto e potrà ...
Addio a OxygenOS di OnePlus e alla Realm...
Intel conferma l'aumento dei prezzi su C...
In vendita Withings BodyFit, molto più d...
Inkterface: Steam Machine ospita un pann...
Stare seduti oltre 30 minuti di fila aum...
A Milano l'Italia ha firmato la sovranit...
Cos'è PeerTube, la piattaforma di...
In 12 articoli TOP c'è il meglio ...
La pirateria è l'unica tutela per...
Roomba Plus 516 Combo in offerta a 479€:...
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: 23:54.


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