Windows Server 2008 R2 - Copiando y pegando un dll no existente [cerrado]

0

¿Es seguro copiar / reemplazar el " PeerDistSh.dll" en un Windows Server 2008 R2 Standard? La inexistencia de este archivo parece no permitir que Windows Update realmente actualice Windows.

Después de ejecutar a SFC /SCANNOW, me doy cuenta de que esta herramienta no pudo reparar con éxito los archivos corruptos ...:

FINDSTR /C:"[SR]" %WINDIR%\Logs\CBS\CBS.log

2014-07-23 10:11:01, Info                  CSI    00000344 [SR] Cannot repair member file [l:28{14}]"PeerDistSh.dll" of Microsoft-Windows-PeerDist-Common, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-07-23 10:11:02, Info                  CSI    00000345 [SR] Cannot repair member file [l:28{14}]"PeerDistSh.dll" of Microsoft-Windows-PeerDist-Common, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-07-23 10:14:56, Info                  CSI    000004fe [SR] Cannot repair member file [l:28{14}]"PeerDistSh.dll" of Microsoft-Windows-PeerDist-Common, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-07-23 10:14:56, Info                  CSI    000004ff [SR] Cannot repair member file [l:28{14}]"PeerDistSh.dll" of Microsoft-Windows-PeerDist-Common, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing

Sé que podría hacer algo como esto, pero los archivos no existen en el sistema:

TAKEOWN /F C:\Windows\System32\PeerDistSh.dll
ICACLS C:\Windows\System32\PeerDistSh.dll /GRANT Administrators:F
COPY K:\tmp\PeerDistSh.dll C:\Windows\System32\PeerDistSh.dll

¿Simplemente copiar y pegar el archivo dll desde un entorno saludable es una solución segura?

usuario351296
fuente

Respuestas:

1

Debería estar bien, excepto que debe forzarlo en el repositorio SFC (WinSxS) y luego dejar que SFC lo vuelva a colocar donde debería ir (el error "archivo no encontrado" es SFC diciéndole que no puede encontrar la copia válida conocida en el repositorio al intentar reemplazar el que falta en System32).

Ƭᴇcʜιᴇ007
fuente
Podría ayudar si le dices cómo hacer eso ;-)
Ramhound
@Ramhound Lo explicaría, pero él ya mostró cómo hacerlo (básicamente), simplemente usó la carpeta incorrecta. ;) Sin embargo, veo su punto ..
Ƭᴇcʜιᴇ007
Me tomó un minuto darme cuenta de lo que estaba haciendo ese último comando.
Ramhound
@ Ƭᴇcʜιᴇ007 No estoy seguro de lo que tengo que hacer. ¿Dónde exactamente se supone que debo copiar el dll? ¿Carpeta de brujas en "C: \ Windows \ WinSxS"?
user351296
@Ramhound ¿Qué comando no está claro? Yo uso qué carpeta incorrecta?
user351296