jueves, 14 de enero de 2010

Registrar i desregistrar claus en un arxiu d'entrades de registre

La idea en aquesta nova aportació, és la de facilitar registrar i desenregistrar dades amb l'ajuda d'un arxiu d'entrades de registre. En el meu cas volia registrar una dll en un path de sistema. Per fer això, dins del path es volia afegir una variable de sistema. Per fer això i que el Windows ens tradueixi el path, el tipus de registre ha de ser REG_EXPAND_SZ. Llavors el registre es fa de la següent forma:

%ProgramFiles%\\MyFolder\\Mydll.dll

Guardat en una clau de tipus REG_EXPAND_SZ

El problema que vaig trobar, es que el valor del path en aquests registre ha d'estar en hexadecimal. Per trobar aquest valor, el sistema més senzill es obrir el regedit.exe i generar una clau d'aquest tipus. Un cop tenim la clau amb el path correcte l'exportem i l'afegim en els nostres fitxers .reg










Per comprovar que el path es correcte podem fer servir el UltraEdit. Es un editor molt complet, del que es pot baixar una versió d'avaluació de la pròpia pàgina. Amb ell podrem traduir el path escrit i comparar-lo amb el generat.

http://www.ultraedit.com/

Per trobar aquesta informació he consultat les següents pàgines:

http://msdn.microsoft.com/en-us/library/ms923642.aspx
http://en.wikipedia.org/wiki/Windows_Registry
http://www.pctools.com/forum/showthread.php?t=31388

Pel que fa la part de desenregistrar, solament hem d'afegir el símbol - dabant de la clau. Per exemple:

[-HKEY_CLASSES_ROOT\ObjecteCOM.coObjectCOM]

No hay comentarios: