Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
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


DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
Intel Xeon 600, le nuove CPU per le work...
Tesla, è ufficiale: i Robotaxi fa...
DeepL sempre più evoluto: arriva ...
Un vecchio assegno venduto a 4.800 volte...
Portatili Dell 16 in offerta su Amazon: ...
Amazfit punta ancora più in alto:...
Deep tech e venture capital: ScaleUp Lab...
GWM ha creato un font specifico per i di...
Oro rosa e charm Les Néréi...
La XPeng P7+ è salpata in direzio...
Quali sono i componenti più affid...
Amazon Haul raddoppia lo sconto: -30% su...
Germania e Danimarca accelerano sull'eol...
Azienda cinese che chiede aiuto ad una a...
Per aumentare la competitività ne...
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: 02:36.


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