¿Hay alguna forma de modificar un archivo del sistema cuando se presiona el botón de reinicio/apagado sin usar una herramienta externa como un Live CD de Linux?
Encontré una publicación que sugería modificar un valor de registro para lograr esto, pero desafortunadamente no funcionó para mí. ¿Cómo puedo decirle a Windows que sobrescriba un archivo del sistema en el próximo reinicio?
Estoy centrado únicamente en encontrar una solución dentro de los parámetros actuales y no deseo explorar métodos alternativos por el momento.
Editar: estoy trabajando en un sistema operativo para evitar el inicio de sesión de Windows, por lo que una vez que el usuario inicia el sistema operativo, busca la partición en la que está instalado Windows y luego va al directorio donde existe el archivo SAM. Elimina la contraseña usando "chntpw" (antes de eliminarla, haz una copia de seguridad en la raíz). del sistema de archivos de Windows)
Aquí viene la razón por la que quiero hacer lo que dice el título es reemplazar el archivo SAM respaldado por el modificado (el que está usando Windows), para que una vez reinicie todo vuelva a la normalidad.
Respuesta1
Modificar un archivo del sistema directamente durante el proceso de reinicio o apagado sin utilizar una herramienta externa o un Live CD de Linux no es una tarea sencilla. Los archivos del sistema suelen estar protegidos por el sistema operativo para mantener la estabilidad y la seguridad, y modificarlos mientras el sistema está en ejecución puede provocar un comportamiento impredecible.
Sin embargo, si desea específicamente sobrescribir un archivo del sistema en el próximo reinicio, existe una función incorporada de Windows llamada "PendingFileRenameOperations" que puede utilizar. Esta característica le permite especificar los archivos que se reemplazarán durante el próximo inicio del sistema.
Para utilizar esta función, deberá modificar el Registro de Windows. Aquí hay una guía paso a paso:
- Presione la tecla Windows + R para abrir el cuadro de diálogo Ejecutar.
- Escriba "regedit" y presione Entrar para abrir el Editor del Registro. Nota:Modificar el registro puede tener consecuencias no deseadas si no se hace correctamente, así que proceda con precaución y haga una copia de seguridad del registro antes de realizar cualquier cambio.
- En el Editor del Registro, navegue hasta la siguiente ruta:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
- Haga clic derecho en la tecla "Administrador de sesiones", seleccione Nuevo y luego haga clic en "Valor de cadena múltiple".
- Cambie el nombre del valor recién creado a "PendingFileRenameOperations" (sin comillas).
- Haga doble clic en el valor "PendingFileRenameOperations" y agregue las rutas de archivo que desea reemplazar. Cada ruta de archivo debe ingresarse en una línea separada, siendo la primera línea el archivo de origen y la segunda línea el archivo de destino. Por ejemplo:
Puede especificar múltiples reemplazos de archivos agregando pares de líneas adicionales.C:\Path\to\source\file.txt C:\Path\to\destination\file.txt
- Haga clic en Aceptar para guardar los cambios.
- Cierre el Editor del Registro.
Después de seguir estos pasos, los archivos especificados serán reemplazados durante el próximo reinicio del sistema. Tenga en cuenta que modificar archivos del sistema puede tener consecuencias graves, por lo que es importante tener cuidado y tener una copia de seguridad de los archivos críticos antes de continuar.