¿Cuál es el significado de estas variables de entorno de Windows: HOMEDRIVE, HOMEPATH, HOMESHARE, USERPROFILE?
samba (4)
¿Cuál es el significado de estas variables de entorno de Windows:
- HOMEDRIVE,
- Casa de familia,
- HOMESHARE,
- y USERPROFILE?
¿Quién los puso? ¿Cuando? ¿Quién los usa? ¿Para hacer qué?
¿Cómo la configuración del servidor samba modifica estas variables?
Si va al cuadro Ejecutar y escribe cualquiera de los anteriores como este
% HOMEPATH%
luego irá a la ruta de su entorno que está configurada en su máquina. Es útil cuando se escriben vb scrips y cosas por el estilo en las que desea realizar una tarea en el área de perfil de los usuarios, por ejemplo.
Espero que esto ayude
Todos estos están configurados al iniciar sesión, y son, como dijo SocialAddict, muy útiles en los scripts cuando se necesita realizar una acción en diferentes sistemas.
No tengo muy claro su otra pregunta, un servidor samba no debería preocuparse por esas variables.
Consulte http://vlaurie.com/computers2/Articles/environment.htm para obtener una explicación detallada.
HOMEDRIVE
/ HOMEPATH
es donde los archivos personales del usuario son: descargas, música, documentos, etc.
HOMESHARE
se usa en lugar de HOMEDRIVE
si el directorio de inicio usa rutas UNC.
USERPROFILE
se utiliza para almacenar la aplicación del usuario, los archivos de configuración del sistema operativo y los ajustes de personalización. Incluye carpetas tanto locales como de itinerancia (Active Directory). Parece que la gente prefiere usar esto más que HOMEPATH
hoy en día.
Es importante tener en cuenta que aunque HOMEDRIVE
/ HOMEPATH
es a menudo el mismo camino que USERPROFILE
, no siempre es así.
No creo que Samba los modifique. Puede hacer uso de ellos para proporcionar un directorio inicial (inicio). Sin embargo, Active Directory puede cambiarlos.
Referencias:
USERPROFILE
se establece mediante userenv!LoadUserProfileW
que se llama cuando, bueno, se carga el perfil del usuario (la HKEY_USERS/<sid>
).
- Esto suele ocurrir la primera vez que se inicia un proceso para el usuario.
- Si específicamente dispuso no cargar el perfil (por ejemplo, con
/noprofile
forrunas
), el proceso se ejecuta en el perfil deDefault User
que todavía tiene esta variable establecida, desde el momento en que se cargó al inicio del sistema.
HOMEDRIVE
, HOMEPATH
y HOMESHARE
(así como varias otras variables) se establecen mediante shell32!RegenerateUserEnvironment
que se llama en la inicialización de Explorer 1 . Se colocan en la clave HKCU/Volatile Environment
(volátil) que, al ser volátil, persiste hasta la descarga del perfil.
- En consecuencia, solo se configuran cuando el usuario inicia sesión en su sesión de escritorio. NO para inicios de sesión secundarios o servicios.
- No es de extrañar que la gente prefiera
USERPROFILE
hoy en día .
- No es de extrañar que la gente prefiera
- Para que se establezca
HOMEPATH
,SYSTEM
debe tener permisos para el directorio del perfil (inicialmente están configurados, por supuesto, pero pueden desaparecer cuando, por ejemplo, jugar con elchmod
de Cygwin).
1 El código también establece algunas variables que ya están establecidas por userenv
. Esto sugiere que este es un código más antiguo que persiste desde NT4 días. Diferencia entre el perfil y la ruta de inicio: Server Fault lo confirma.