Newsgroup: it.comp.os.win.win2000
Titolo: Rename registry key

Ho cercato su google su microsoft....vbscript, ma senza un esito
soddisfacente..
Dovendo su più macchine 2000 (forse anche XP ma penso sia lo stesso)
rinominare una chiave di registro, con tutti i suoi sotto valori, e non
volendo usare regedit, esiste uno straccio di VBS che lo faccia,
eventualmente verificando che la chiave sia presente?
--
E.mail: drpopper (at) 
despammed.com
 - Remove .invalid to contact me
Registered Linux User Number 350547 - 
http://snipurl.com/DrPopperSMS
Google è tuo amico, GoogleGroups ancor di più.
Impara a pescare invece di pretendere il pesce servito tra le mani.

Molto utile nel tuo caso....
http://www.perfectdownloads.com/web-development/other/download-asp-windows-registry-editor.htm

 eventualmente verificando che la chiave sia presente?
Se la chiave e è identica per tutti i PC, esportala da un PC qualsiasi,
modifica il file di reg correggendo il nome della chiave con il nuovo nome e
poi doppio click per reimportarla.
Poi elimini la chiave precedente anteponendo il segno meno.
Se invece ogni PC deve mantenere inalterati i propri parametri, in tal caso
devi appoggiarti ad un VBScript. Il rename in ogni caso non è una procedura
supportata e quindi devi sempre procedere con la copia e rimozione della
chiave precedente.
Questo può aiutarti a comprendere la sintassi del comando
HOWTO: Use the Windows Script Host to Read, Write, and Delete Registry Keys
http://support.microsoft.com/?kbid=244675
Ciao!
-- 
_______________________________
        Microsoft® Technical Advice
         news://
news.microsoft.com
http://support.microsoft.com/newsgroups

 chiave precedente.
Esatto è proprio questo il caso. Ho letto la documentazione sia sul sito che
mi hai indicato, che quella in MSDN.. Sarà perchè non son programmatore, ma
non comprendo come poter leggere la chiave in automatico, e riversarla su di
un file.. Poi con semplici comandi potrei ricrearla con la parametristica
opportuna.
Hai idee?


Lo valuterò..
La cosa mi sarebbe stata utile al primo riavvio, di ogni PC..
Sbattendo la testa sui vari ng, non è risultato nulla, ed infatti non è
supportata come procedura il "rename"..
Sigh.. Eppure non mi pare la luna ;)


Se mi dici esattamente quello che devi fare posso provare a buttarti giu' un
vbs....
Devi essere pero' abbastanza preciso...
Ciao

 potrei ricrearla con la parametristica opportuna.
Trovi tutto nell'articolo che ti ho indicato.
In ogni caso, per farti un esempio:
======RegCopy.vbs=====
SourceRegKey="Chiave1"
DestRegKey="Chiave2"
set WSHShell = CreateObject("WScript.Shell")
myKeyValue=WSHShell.RegRead "HKEY_CURRENT_USER\" & SourceRegKey &" \Test"
WSHShell.RegWrite "HKEY_CURRENT_USER\"& SourceRegKey &"\test", myKeyValue
set WSHShell=nothing
====================


Grazie!
Ho una idea, che probabilmente è anche meno "pericolosa".. Nel reskit di
2000 è presente una utility chiamata REG.EXE con quella potrei con 2
semplici righe di copy e di delete, "rinominare" la chiave che mi occorre..
Se non erro tale utility è presente su XP..
Che ne dici?


In pratica il rename di una chiave di registro, se questa è presente.
Penso, sto facendo un test, di aver risolto con l'utilità REG.EXE del ResKit
di 2000..
Grazie e a buon rendere!


si', ma allora tanto vale modificarla a mano col regedit...
pensavo volessi qualcosa di automatico....e veloce....

 pensavo volessi qualcosa di automatico....e veloce....
Infatti.. Ma Support6 mi ha confermato quanto nella documentazione wsh
leggevo, cioč che il metodo rename per una regkey non c'č.
In quel modo, posso farmi un batch di 2 righe: la prima copia la chiave e
tutto il suo contenuto in una nuova chiave, la seconda elimina la chiave
originale.
--
E.mail: drpopper (at) 
despammed.com
 - Remove .invalid to contact me
Registered Linux User Number 350547 - 
http://snipurl.com/DrPopperSMS
Google č tuo amico, GoogleGroups ancor di piů.
