Sustitución archivos en uso en Windows XP

En este artículo vamos a ver la sustitución archivos en uso en Windows XP.

inuse.exe es una herramienta que antaño formaba parte del kit de recursos de Windows 2000, y que con la liberación de Windows XP Microsoft ha decidido ponerla a disposición de forma gratuita.

Un problema muy usual para los usuarios de Windows es el poder sustituir un archivo (DLL,VXD etc…) al encontrarse en uso por parte del sistema operativo
El cometido de esta herramienta es permitir la sustitución de archivos que estén en uso por parte del Sistema Operativo y que de otra manera no podrían ser sustituidos-

Sustitución archivos en uso

Su sintaxis es:

INUSE origen destino /y

Origen especifica el nombre del archivo actualizado
Destino especifica el nombre del archivo existente que será reemplazado
/y elimina la petición de confirmación para reemplazar el archivo.

El origen y el destino deben incluir la ruta de acceso física o UNC completa.

El archivo se reemplazará cuando se reinicie la máquina.
El archivo bloqueado puede ser el archivo de origen o el de destino.

Ejemplo

 inuse.exe \\server64\install\shiny.dll c:\program files\ss64\shiny.dll /y 

Registro

Reemplazar archivos en uso, también se puede hacer manualmente con el editor de registro REGEDIT:

Abra  HKLM\SYSTEM\CurrentControlSet\Control\Session Manager

Haga doble clic en PendingFileRenameOperations (si no existe, cree del tipo REG_MULTI_SZ)

En la primera línea está el archivo de destino con el prefijo \ ?? \
p.ej \??\d:\backup\trouble.sys

En la segunda línea está el archivo fuente que se va a mover con el prefijo ! \ ?? \
p.ej \??\d:\backup\trouble.sys
!\??\c:\windows\system32\drivers\trouble.sys

Entonces, los datos completos de cadenas múltiples aparecerían así:

\ ?? \ d: \ backup \ trouble.sys
! \ ?? \ c: \ windows \ system32 \ drivers \ trouble.sys


Reinicie la máquina y el archivo se moverá y la clave de registro PendingFileRenameOperations se eliminará.