Pagina 1 di 1

script per importare registro su utente corrente

Inviato: gio nov 14, 2013 10:41 am
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"="-"

Re: R: script per importare registro su utente corrente

Inviato: gio nov 14, 2013 4:33 pm
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.

Re: R: script per importare registro su utente corrente

Inviato: gio nov 14, 2013 4:50 pm
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

Re: R: script per importare registro su utente corrente

Inviato: gio nov 14, 2013 5:00 pm
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