En el explorador de windows el archivo .reg no me sale la opcion de ejecutar-lo como administrador.
Tienes razón, disculpa, fallo mio, no te debería salir la opción
Ejecutar Como Administrador ya que el sistema operativo no reconoce la extensión .reg como archivo executable (que no .exe)
Lo que me extraña es que este archivo.reg ya me funcionaba si le daba permisos de control total a administradores dentro del registro a la carpeta ShellFolder.
Y ahora no sé porque no va si he hecho lo mismo. Me sale la pantalla de no se puede importar...
El problema, como supuse en un principio, es por una ausencia de permisos de escritura en la clave
HKEY_CLASSES_ROOT\CLSID\{031E4825-7B94-4dc3-B131-E946B44C8DD5}\ShellFolder, he podido reproducir el problema ya que yo también tengo el acceso denegado por defecto.
Para otras claves podrías resolverlo asignando los permisos con la herramienta
REGINI de Microsoft que va incluida en Windows, pero al parecer es restrictivo con la raíz
HKEY_CLASSES_ROOT, así que te recomiendo usar un programa de terceros llamado
SetACL:
Mediante el siguiente
Batch-script puedes asignar el propietario y conceder permisos de control total para el usuario actual a la clave especificada (y subclaves):
SetACL.cmd
Set "RegKey=HKEY_CLASSES_ROOT\CLSID\{031E4825-7B94-4dc3-B131-E946B44C8DD5}\ShellFolder"
SetACL.exe -on "%RegKey%" -ot "reg" -ownr "n:%UserName%" -rec "Yes" -actn "setowner"
SetACL.exe -on "%RegKey%" -ot "reg" -ace "n:%UserName%;p:full" -rec "Yes" -actn "ace"
Despues de asignarle los permisos de esa manera, no deberías tener problemas al intentar modificar el valor de esa clave, ya sea haciendo doble click en el archivo de registro que has compartido, o modificando el registro desde la CMD:
Registry.cmdREM Created with Reg2Bat by Elektro
REM http://foro.elhacker.net/-t394702.0.html
REG.exe ADD "HKCR\CLSID\{031E4825-7B94-4dc3-B131-E946B44C8DD5}\ShellFolder" /V "Attributes" /T "REG_DWORD" /D "0xB090010D" /F 1
>NUL
Saludos!