sábado, 12 de enero de 2008

Como sobrescribir un DLL en Windows Vista.

Muchas veces al arrancar Windows o algún programa, nos sale un mensaje de error informándonos que tal o cual DLL (Dynamic-link library / librería de enlace dinámico) hace falta o está dañado, la solución más fácil es buscarlo en otra PC y sobrescribirlo, la dificultad radica en que Vista con sus nuevas políticas de seguridad, indiferentemente de que tengamos los privilegios de administrador, no nos deja renombrarlo ni borrarlos a voluntad. Existe un método para ganar control total sobre los archivos pero es bastante engorroso, así que para facilitar las cosas, he escrito un pequeño comando de registro, que agrega una nueva opción cuando hace clic como el botón derecho del mouse sobre cualquier archivo, dándote acceso total al mismo. Lo único que tienes que haces es copiar y pegar en el Blog de notas las instrucciones que pongo a continuación, guárdalas con el nombre de “control.reg” (es importante que pongas las comillas antes y después del título) haces clic encima de él y listo.


[HKEY_CLASSES_ROOT\*\shell\runas]@="Control total By Pato Macho""NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\*\shell\runas\command]@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant
administrators:F""IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\"
/grant administrators:F"
[HKEY_CLASSES_ROOT\Directory\shell\runas]@="Control total By Pro.Nelson""NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant
administrators:F /t""IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls
\"%1\" /grant administrators:F /t"

No hay comentarios: