Acabo de notar algo mientras jugaba con la carpeta de inicio del usuario predeterminado tanto en Windows 8.1 como en Windows 10: por alguna razón, en todas mis instalaciones de Windows 10, la carpeta de inicio del usuario predeterminado no existe donde debería estar. C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
, mientras que en Windows 8.1 existe.
He visto en la web que aparentemente fue reemplazado por C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
el inicio en Win7, pero tengo esta ruta en Win8.1 pero no en Win10. Win10 sube a la carpeta Programas y luego el Inicio no existe.
Si creo manualmente la carpeta Inicio C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\
y deposito algo en ella, ¿el sistema operativo la ejecutará al inicio o no?
Porque en este caso, no puedo usar la carpeta Inicio en ProgramData, porque el archivo .BAT se autoborrará después de su uso, pero debe ejecutarse en el primer inicio de sesión de cada nuevo usuario. Al colocarlo en C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
, simplemente se copiaría a la carpeta de Inicio del usuario durante la creación del perfil del usuario, se ejecutaría y luego se eliminaría.
Si la creación manual de la carpeta de inicio no funciona, ¿existe una manera fácil de hacer lo que necesito hacer? La única otra forma que he encontrado sería iniciar el archivo por lotes con una declaración IF para buscar si el resultado del archivo por lotes existe o no (que es una clave de registro) y, de ser así, no ejecutar, pero eso significa que cada vez Cuando el usuario inicia sesión, se iniciará el archivo por lotes, lo cual no es ideal.
¡Gracias de antemano!
Respuesta1
Aunque no existe por defecto, C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
es una ruta válida si la creas manualmente.
Los archivos colocados aquí se copiarán en la carpeta Inicio de otro usuario cuando inicien sesión por primera vez. Si el usuario ya inició sesión antes y, por lo tanto, ya tiene una carpeta de usuario, esto no tendrá ningún efecto hasta que se elimine el perfil de usuario.
Para su archivo .bat que se elimina automáticamente, esta parece ser su mejor opción. Lo probé yo mismo hoy en Windows 10 Enterprise 21H2.
Por el contrario, el mismo inicio para la public
carpeta.no estrabajo, es decir C:\Users\Public\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
.
En cambio, como se menciona en los comentarios útiles, C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
está disponible en Windows 10 y versiones posteriores. Además de sincronizarse entre todos los usuarios, esta carpeta requiere derechos de administrador para modificarla.
Si optó por esta opción, podría agregar una verificación a su secuencia de comandos para ver si se había ejecutado para un usuario de antemano; por ejemplo, podría crear un archivo oculto en AppData de un usuario y luego verificar si existe antes de ejecutar la secuencia de comandos.
Esto no es realmente relevante para su caso de uso específico, pero la lista de inicio del Administrador de tareas también existe ahora.esta respuestadocumenta cómo puede agregarle programas usted mismo agregando un valor de cadena dentro del registro HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
.
Siguiendo la misma lógica, también podría agregarlo al registro de usuarios predeterminado HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Run
.