script per importare registro su utente corrente

"Null reference exception"? no, grazie, prendo un "unexpected T_VARIABLE"... Questo è il forum per imparare l'arte della programmazione o per chiedere un parere su una sessione di debug particolarmente ostica.
Regole del forum
Ricorda di indicare chiaramente nell'oggetto il linguaggio ([C#] oppure [PHP], [Java], [HTML], ...), se la discussione ne riguarda uno in particolare!
Rispondi
Avatar utente
crazy.cat
Amministratore
Amministratore
Messaggi: 8913
Iscritto il: mer mag 01, 2013 4:02 pm
Località: Noventa Padovana
Contatta:

script per importare registro su utente corrente

Messaggio da crazy.cat »

Dovrei importare questi valori di registro (sono quelli delle impostazioni internazionali di data/ora/giorno) nell'account corrente di windows.
Il problema è che la parte che ho scritto in rosso varia per ogni utente e non posso utilizzare il semplice reg così come è fatto.
Gli account sono tutti normali, ma visto che devo fare le modifiche a mano con il loro nome, suppongo che anche via script dovrebbe riuscire la modifica.
Per ogni utente bisogna fare la modifica ogni volta che fanno il primo login dopo avergli cambiato o rifatto il computer.
Qualche idea su come procedere?
grazie

Windows Registry Editor Version 5.00
[HKEY_USERS\S-1-5-21-12344922-1714571885-1847928074-12906\Control Panel\International]
"iCountry"="39"
"iCurrDigits"="2"
"iCurrency"="2"
"iDate"="1"
"iDigits"="2"
"iLZero"="1"
"iMeasure"="0"
"iNegCurr"="9"
"iTime"="1"
"iTLZero"="1"
"Locale"="00000410"
"s1159"=""
"s2359"=""
"sCountry"="Italia"
"sCurrency"="€"
"sDate"="/"
"sDecimal"="."
"sLanguage"="ITA"
"sList"=";"
"sLongDate"="dddd d MMMM yyyy"
"sShortDate"="dd/MM/yyyy"
"sThousand"=" "
"sTime"=":"
"sTimeFormat"="HH:mm:ss"
"iTimePrefix"="1"
"sMonDecimalSep"="."
"sMonThousandSep"=" "
"iNegNumber"="1"
"sNativeDigits"="0123456789"
"NumShape"="1"
"iCalendarType"="1"
"iFirstDayOfWeek"="0"
"iFirstWeekOfYear"="2"
"sGrouping"="3;0"
"sMonGrouping"="3;0"
"sPositiveSign"=""
"sNegativeSign"="-"
La storia si è fermata. Nulla esiste tranne il presente senza fine in cui il Partito ha sempre ragione.

System
System
Bot ufficiale TurboLab.it
Bot
Messaggi:
Iscritto il: sab dic 31, 2016 6:19 pm
Contatta: Contatta

Re: script per importare registro su utente corrente

Messaggio da System » gio nov 14, 2013 10:41 am


Avatar utente
hashcat
Livello: Storage Area Network (12/15)
Livello: Storage Area Network (12/15)
Messaggi: 1946
Iscritto il: gio mag 02, 2013 4:13 pm

Re: R: script per importare registro su utente corrente

Messaggio da hashcat »

Ti basta sostituire la stringa prima di control panel (compresa la chiave madre) con HKEY_CURRENT_USER.

Quindi lo script diventa:

Codice: Seleziona tutto

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\International]
"iCountry"="39"
"iCurrDigits"="2"
"iCurrency"="2"
"iDate"="1"
"iDigits"="2"
"iLZero"="1"
"iMeasure"="0"
"iNegCurr"="9"
"iTime"="1"
"iTLZero"="1"
"Locale"="00000410"
"s1159"=""
"s2359"=""
"sCountry"="Italia"
"sCurrency"="€"
"sDate"="/"
"sDecimal"="."
"sLanguage"="ITA"
"sList"=";"
"sLongDate"="dddd d MMMM yyyy"
"sShortDate"="dd/MM/yyyy"
"sThousand"=" "
"sTime"=":"
"sTimeFormat"="HH:mm:ss"
"iTimePrefix"="1"
"sMonDecimalSep"="."
"sMonThousandSep"=" "
"iNegNumber"="1"
"sNativeDigits"="0123456789"
"NumShape"="1"
"iCalendarType"="1"
"iFirstDayOfWeek"="0"
"iFirstWeekOfYear"="2"
"sGrouping"="3;0"
"sMonGrouping"="3;0"
"sPositiveSign"=""
"sNegativeSign"="-"
In questo modo il file di registro, una volta importato, applica le modifiche al profilo dell'utente che lo esegue.

Puoi automatizzare l'operazione attraverso un script in batch che importi il file.reg (da eseguire come operazione pianificata, ad esempio, ad ogni login).
A questo punto dovresti aver risolto.

P.S.: Il file di batch è necessario perchè, se non erro, il file.reg non puó, di per sè, essere utilizzato in un'operazione pianificata.
“The quieter you become, the more you can hear”

Avatar utente
crazy.cat
Amministratore
Amministratore
Messaggi: 8913
Iscritto il: mer mag 01, 2013 4:02 pm
Località: Noventa Padovana
Contatta:

Re: R: script per importare registro su utente corrente

Messaggio da crazy.cat »

hashcat ha scritto:Ti basta sostituire la stringa prima di control panel (compresa la chiave madre) con HKEY_CURRENT_USER.
Non la sapevo. Funziona alla grande.
hashcat ha scritto:Puoi automatizzare l'operazione attraverso un script in batch che importi il file.reg (da eseguire come operazione pianificata, ad esempio, ad ogni login).A questo punto dovresti aver risolto.
Può essere una soluzione.

Grazie
La storia si è fermata. Nulla esiste tranne il presente senza fine in cui il Partito ha sempre ragione.

Avatar utente
hashcat
Livello: Storage Area Network (12/15)
Livello: Storage Area Network (12/15)
Messaggi: 1946
Iscritto il: gio mag 02, 2013 4:13 pm

Re: R: script per importare registro su utente corrente

Messaggio da hashcat »

Un'ulteriore soluzione è quella di copiare il file bat nel percorso

Codice: Seleziona tutto

"%allusersprofile%\Start Menu\Programs\Startup
In questa maniera, per ogni login di qualsiasi utente del computer il file batch viene eseguito.
Un risultato analogo è conseguibile attraverso il registro di sistema stesso.

EDIT: Ora che ci penso, nel caso dell'operazione pianificata l'uso del file batch non è necessario: ti basta eseguire un'operazione del genere: REGEDIT /S "percorso del fil .reg"

Viceversa è possibile svolgere il tutto esclusivamente tramite batch (e operazione pianificata).

P.S.: Il file batch in questione dovrebbe essere approssimativamente cosí:

Codice: Seleziona tutto

@echo off
REGEDIT /S "percorso del file.reg"
exit
“The quieter you become, the more you can hear”

System
System
Bot ufficiale TurboLab.it
Bot
Messaggi:
Iscritto il: sab dic 31, 2016 6:19 pm
Contatta: Contatta

Re: Re: R: script per importare registro su utente corrente

Messaggio da System » gio nov 14, 2013 5:00 pm


Rispondi
  • Argomenti simili
    Risposte
    Visite
    Ultimo messaggio