🔄 Respaldando y Restaurando Tus Archivos Personales (PUFs) para Máquinas de Cliente
🧠 Resumen
Esta guía te explica cómo hacer una copia de seguridad y restaurar archivos y carpetas de usuario seleccionados (Archivos Personales del Usuario, o PUFs) entre tus máquinas cliente y un recurso compartido de red. Esta configuración es especialmente útil en entornos de arranque sin disco, donde los datos del usuario se pierden típicamente al reiniciar.
🛠️ Problema
En entornos que utilizan tecnología de arranque sin disco, los datos de los usuarios, como juegos guardados o configuraciones personales, se pierden cuando el cliente se reinicia. Para proporcionar una experiencia más persistente, necesitarás una forma de retener y restaurar estos datos automáticamente.
✅ Solución
Implementa un sistema básico de perfil itinerante creando scripts que:
- Restauren datos de usuario desde la red en el inicio de sesión.
- Hagan una copia de seguridad de datos de usuario en la red al cerrar sesión.
Esto se hace a través de dos simples scripts de lotes: Login.bat y Logout.bat.
⚠️ Nota: Las rutas de archivo utilizadas en estos scripts deben personalizarse para que coincidan con tus títulos de juego específicos y el diseño de tu imagen cliente. Estos son ejemplos y pueden necesitar modificación.
💾 Scripts de Ejemplo
Almacena estos scripts localmente en la máquina cliente y pruébalos desde un Símbolo del sistema de Administrador para verificar el comportamiento.
🧰 Cómo Funciona
- Un archivo centralizado
SavePaths.txtdefine todos los pares de rutas de origen de red y destino local. - El script
Login.batcopia de red a local. - El script
Logout.batcopia de local a red.
📄 SavePaths.txt
Cada línea contiene un par separado por una barra vertical (|):
\server\Save\AppData\Roaming\Goldberg UplayEmu Saves\13504|C:\Users\Administrator\AppData\Roaming\Goldberg UplayEmu Saves\13504
\server\Save\Offline\Call of Duty - Black Ops\players\save|E:\Offline\Call of Duty - Black Ops\players\save
\server\Save\AppData\Roaming\DarkSoulsIII|C:\Users\Administrator\AppData\Roaming\DarkSoulsIII
:: Add more lines as needed...
Guarda este archivo como SavePaths.txt en la misma carpeta que tus scripts.🔁 Login.bat (Red → Local)
@echo off
setlocal enabledelayedexpansion
:: Modify this to reflect your current working directory if needed
set "pathFile=SavePaths.txt"
set "user=%1"
for /f "usebackq tokens=1,2 delims=|" %%A in ("%pathFile%") do (
set "src=%%A\%user%"
set "dst=%%B"
echo Restoring from !src! to !dst!
xcopy /e /y /j /i "!src!" "!dst!" >nul
)
echo Login restore complete.
💾 Logout.bat (Local → Red)
@echo off
setlocal enabledelayedexpansion
:: Modify this to reflect your current working directory if needed
set "pathFile=SavePaths.txt"
set "user=%1"
for /f "usebackq tokens=1,2 delims=|" %%A in ("%pathFile%") do (
set "src=%%B"
set "dst=%%A\%user%"
echo Backing up from !src! to !dst!
xcopy /e /y /j /i "!src!" "!dst!" >nul
)
echo Logout backup complete.
⚙️ Integración con ggLeap
- Inicia sesión en ggLeap Web Admin.
- Navega a:
Settings > Client Configuration > Advanced. - Haz clic en "Add Command".
🔁 Agregar Comando de Script de Inicio
- Command Name:
RestorePUF - Full Path:
C:\Path\To\Login.bat - Haz clic en "Save".
💾 Agregar Comando de Script de Cierre de Sesión
- Command Name:
BackupPUF - Full Path:
C:\Path\To\Logout.bat - Haz clic en "Save".
⚠️ Asegúrate de que la ruta completa sea correcta — de lo contrario, los scripts no se ejecutarán.
- Haz clic en "Save Changes" para aplicar la configuración.
📌 Notas Importantes
- Si estás ejecutando una imagen sin disco, asegúrate de hacer una confirmación de estos cambios de script en tu imagen maestra.
- Asegúrate de que tu recurso compartido de red sea confiablemente accesible en el momento del inicio y cierre de sesión.
- Prueba los scripts a fondo en un entorno aislado antes de implementarlos en todas las máquinas.
📌 Bonificación: Herramienta de Copia de Seguridad y Restauración de Guardias de Juegos Ludusavi Proporcionada por la Comunidad
Resumen
Para agilizar la portabilidad de guardias de juegos en nuestras computadoras de café y campus, hemos agregado una entrada dedicada de Ludusavi en la Base de Datos de Juegos. Ludusavi es un administrador de guardias de juegos de código abierto que aprovecha la API de PCGamingWiki para mantener un catálogo actualizado de ubicaciones de archivos de guardias. Es desarrollado y mantenido por una gran comunidad, y es completamente libre de licencia: ¡por favor considera apoyar al desarrollador!
Requisitos Previos
- Imagen ggRock con soporte de PowerShell
- Licencia de campus de SAPIEN PowerShell (para empaquetar el envoltorio como un
.exeportátil) - Dispositivo de almacenamiento USB formateado con un sistema de archivos compatible (por ejemplo, NTFS)
Instalación y Configuración
- Implementar el Envoltorio
- Clona o descarga el repositorio del envoltorio:
git clone [https://github.com/Skylancer187/Gaming-Automations.git](https://github.com/Skylancer187/Gaming-Automations.git)
- Compila el script de PowerShell en un ejecutable usando SAPIEN PowerShell Studio.
- Copia el
Ludusavi-Wrapper.exeresultante en tu imagen de GGLeap.
- Mapear la Aplicación en GGLeap
- En la Consola de Administración de GGLeap, navega a Settings → Client Configuration → Games/Apps.
- Localiza la aplicación Ludusavi.
- Apunta la "Executable Path" a
Ludusavi-Wrapper.exe. - Asigna los parámetros de lanzamiento necesarios (ninguno requerido por defecto).
Uso de la Herramienta 🔄
Cuando se lanza en una máquina de café o campus, el envoltorio:
- Obtén la Última Ludusavi
- Descarga automáticamente la última versión de Ludusavi desde GitHub.
- Detecta la Unidad USB
- Espera a que se conecte un dispositivo USB.
- Elige la Operación
- Solicita al usuario hacer una copia de seguridad o restaurar archivos de guardias bajo
\<USB-root>\ludusavi.
- Ejecutar CLI de Ludusavi
- Ejecuta el comando de Ludusavi apropiado para copiar guardias de juegos hacia/desde el USB.
- Archivar Versión del Envoltorio
- Copia el ejecutable de Ludusavi actualmente utilizado en la raíz de la unidad USB para que el usuario siempre tenga la misma versión para uso futuro.
¿Por Qué Usar Ludusavi?
- Cobertura Amplia – Soporta cientos de juegos de PC que carecen de guardias en la nube integrados.
- Actualizado – Utiliza la API de PCGamingWiki para mantener las rutas de archivos de guardias actuales.
- Portátil – Se ejecuta desde cualquier memoria USB sin instalación a nivel de administrador.
- Gratuito y de Código Abierto – Sin costos de licencia; impulsado por la comunidad.
Recursos y Soporte
- Código Fuente del Envoltorio: https://github.com/Skylancer187/Gaming-Automations
- Proyecto Ludusavi: https://github.com/mtkennerly/ludusavi
- Referencia de Ubicaciones de Guardias de Juegos: https://www.pcgamingwiki.com/wiki/Home
Actualizado el: 10/04/2026
¡Gracias!
