¿Como se cambian los archivos .dll dañados?

04/03/2005 - 13:22 por Rigo | Informe spam
Como cambiar algun archivo de libreria dinamica en System32?

al tratar de cambiar un archivo [cualquier.dll] sale un mensaje que dice no
tengo los privilegios necesarios, tengo de administrador, que mas
privilegios necesito para hacerlo?...
en propiedades del archivo, tomo posesion y me asigno los maximos
privilegios quito los tildes de General>Opciones avanzadas y logro eliminar
el archivo pero se restaura en unos segundos. Si ingreso el mismo archivo
pero con fecha mas reciente, descargado desde un sitio de descargas de
archivos.dll, logro reemplazar el archivo anterior, pero en unos segundos,
se cambia por el anterior.

El archivo es el mfc42u.dll pero he intentado con otros y es el mismo
resultado. Este archivo corresponde a mspaint.exe que no abre para edicion
y un cuadro de dialogo dice que ese archivo es el problema, pero no puedo
cambiarlo.

Gracias por su atencion.

Preguntas similare

Leer las respuestas

#1 José Gallardo
04/03/2005 - 13:30 | Informe spam
Si son de Windows, puedes extraerlo del disco de XP. Se usa la orden "expand" y las dll se suelen extraer como ".dl_". Pero prueba a hacer Inicio>Ejecutar y escribe "sfc /scannow".

"Rigo" escribió en el mensaje news:
Como cambiar algun archivo de libreria dinamica en System32?

al tratar de cambiar un archivo [cualquier.dll] sale un mensaje que dice no
tengo los privilegios necesarios, tengo de administrador, que mas
privilegios necesito para hacerlo?...
en propiedades del archivo, tomo posesion y me asigno los maximos
privilegios quito los tildes de General>Opciones avanzadas y logro eliminar
el archivo pero se restaura en unos segundos. Si ingreso el mismo archivo
pero con fecha mas reciente, descargado desde un sitio de descargas de
archivos.dll, logro reemplazar el archivo anterior, pero en unos segundos,
se cambia por el anterior.

El archivo es el mfc42u.dll pero he intentado con otros y es el mismo
resultado. Este archivo corresponde a mspaint.exe que no abre para edicion
y un cuadro de dialogo dice que ese archivo es el problema, pero no puedo
cambiarlo.

Gracias por su atencion.


Respuesta Responder a este mensaje
#2 Ramón Sola [MVP Windows - Shell/User]
05/03/2005 - 04:17 | Informe spam
Hash: SHA1

Aquí aparecen dos asuntos no relacionados entre sí: La protección de
archivos de Windows y el fallo al intentar ejecutar Paint.

a) Los ficheros que has intentado eliminar, entre ellos MFC42U.DLL, están
catalogados como archivos protegidos de Windows. Eso significa que sólo las
actualizaciones que provea Microsoft y determinados scripts basados en
Windows Installer están autorizados a modificarlos. Un posible "engaño"
consistiría en copiar primero el archivo modificado en
\Windows\System32\Dllcache y justo después en su ubicación correcta. Sin
embargo, a poco que se descuide uno, ya está ahí otra vez el archivo
original.

Si arrancas el visor de sucesos, eventvwr, verás en el registro de sistema
unos sucesos con origen "Windows File Protection" generados unos instantes
después de los intentos de borrado.

Ejemplo:

Tipo de suceso: Información
Origen del suceso: Windows File Protection
Categoría del suceso: Ninguno
Id. suceso: 64002
Fecha: 05/03/2005
Hora: 3:26:57
Usuario: No disponible
Equipo: GABARDINO
Descripción:
Se intentó remplazar el archivo en el archivo de sistema protegido
f:\windows\system32\mfc42u.dll. Se restauró este archivo a su versión
original para mantener la estabilidad del sistema. La versión del archivo
de sistema es 6.2.4131.0


Más información:

Descripción de la característica Protección de archivos de Windows de
Windows 2000
http://support.microsoft.com/defaul...;es;222193
(El artículo en inglés es bastante más amplio.)


b) El fallo de Mspaint.exe en el módulo Mfc42u.dll no quiere decir que la
DLL esté dañada. Se revela que la instrucción fallida se encuentra en
Mfc42u.dll, sin embargo el error puede ser fruto del tratamiento inadecuado
de información errónea.

Los errores de Mspaint.exe en Mfc42.dll o Mfc42u.dll (según las versiones
de Windows) suelen indicar que hay algún problema con la información de la
clave del registro que contiene la configuración de Paint. Basta con borrar
la clave HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Paint. Al
arrancar Paint se regenerará con valores predeterminados.

Para hacerlo de forma sencilla, pega la siguiente línea en la ventana
Ejecutar, a la que se accede desde el menú Inicio (o con la pulsación de
Windows+R) y pulsa Aceptar:

reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Paint

Confirma la operación.

Nota: HKCU => HKEY_CURRENT_USER, para abreviar

Ramón Sola / / MVP Windows - Shell/User
Para obtener la dirección correcta no hacen falta los sellos.
Por favor, usar el correo sólo para cuestiones ajenas a los
grupos de noticias, gracias.

"Rigo" escribió en el mensaje
news:
Como cambiar algun archivo de libreria dinamica en System32?

al tratar de cambiar un archivo [cualquier.dll] sale un mensaje que dice
no tengo los privilegios necesarios, tengo de administrador, que mas
privilegios necesito para hacerlo?...
en propiedades del archivo, tomo posesion y me asigno los maximos
privilegios quito los tildes de General>Opciones avanzadas y logro
eliminar el archivo pero se restaura en unos segundos. Si ingreso el
mismo archivo pero con fecha mas reciente, descargado desde un sitio de
descargas de archivos.dll, logro reemplazar el archivo anterior, pero en
unos segundos, se cambia por el anterior.

El archivo es el mfc42u.dll pero he intentado con otros y es el mismo
resultado. Este archivo corresponde a mspaint.exe que no abre para
edicion y un cuadro de dialogo dice que ese archivo es el problema, pero
no puedo cambiarlo.

Gracias por su atencion.

Respuesta Responder a este mensaje
#3 Rigo
05/03/2005 - 06:16 | Informe spam
muchas gracias, Ramon

Saludos.


"Ramón Sola [MVP Windows - Shell/User]"
escribió en el mensaje news:
Hash: SHA1

Aquí aparecen dos asuntos no relacionados entre sí: La protección de
archivos de Windows y el fallo al intentar ejecutar Paint.

a) Los ficheros que has intentado eliminar, entre ellos MFC42U.DLL, están
catalogados como archivos protegidos de Windows. Eso significa que sólo


las
actualizaciones que provea Microsoft y determinados scripts basados en
Windows Installer están autorizados a modificarlos. Un posible "engaño"
consistiría en copiar primero el archivo modificado en
\Windows\System32\Dllcache y justo después en su ubicación correcta. Sin
embargo, a poco que se descuide uno, ya está ahí otra vez el archivo
original.

Si arrancas el visor de sucesos, eventvwr, verás en el registro de sistema
unos sucesos con origen "Windows File Protection" generados unos instantes
después de los intentos de borrado.

Ejemplo:

Tipo de suceso: Información
Origen del suceso: Windows File Protection
Categoría del suceso: Ninguno
Id. suceso: 64002
Fecha: 05/03/2005
Hora: 3:26:57
Usuario: No disponible
Equipo: GABARDINO
Descripción:
Se intentó remplazar el archivo en el archivo de sistema protegido
f:\windows\system32\mfc42u.dll. Se restauró este archivo a su versión
original para mantener la estabilidad del sistema. La versión del archivo
de sistema es 6.2.4131.0


Más información:

Descripción de la característica Protección de archivos de Windows de
Windows 2000
http://support.microsoft.com/defaul...;es;222193
(El artículo en inglés es bastante más amplio.)


b) El fallo de Mspaint.exe en el módulo Mfc42u.dll no quiere decir que la
DLL esté dañada. Se revela que la instrucción fallida se encuentra en
Mfc42u.dll, sin embargo el error puede ser fruto del tratamiento


inadecuado
de información errónea.

Los errores de Mspaint.exe en Mfc42.dll o Mfc42u.dll (según las versiones
de Windows) suelen indicar que hay algún problema con la información de la
clave del registro que contiene la configuración de Paint. Basta con


borrar
la clave HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Paint. Al
arrancar Paint se regenerará con valores predeterminados.

Para hacerlo de forma sencilla, pega la siguiente línea en la ventana
Ejecutar, a la que se accede desde el menú Inicio (o con la pulsación de
Windows+R) y pulsa Aceptar:

reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Paint

Confirma la operación.

Nota: HKCU => HKEY_CURRENT_USER, para abreviar

Ramón Sola / / MVP Windows - Shell/User
Para obtener la dirección correcta no hacen falta los sellos.
Por favor, usar el correo sólo para cuestiones ajenas a los
grupos de noticias, gracias.

"Rigo" escribió en el mensaje
news:
> Como cambiar algun archivo de libreria dinamica en System32?
>
> al tratar de cambiar un archivo [cualquier.dll] sale un mensaje que dice
> no tengo los privilegios necesarios, tengo de administrador, que mas
> privilegios necesito para hacerlo?...
> en propiedades del archivo, tomo posesion y me asigno los maximos
> privilegios quito los tildes de General>Opciones avanzadas y logro
> eliminar el archivo pero se restaura en unos segundos. Si ingreso el
> mismo archivo pero con fecha mas reciente, descargado desde un sitio de
> descargas de archivos.dll, logro reemplazar el archivo anterior, pero en
> unos segundos, se cambia por el anterior.
>
> El archivo es el mfc42u.dll pero he intentado con otros y es el mismo
> resultado. Este archivo corresponde a mspaint.exe que no abre para
> edicion y un cuadro de dialogo dice que ese archivo es el problema, pero
> no puedo cambiarlo.
>
> Gracias por su atencion.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida