¿Cómo cambio HOMEDRIVE HOMEPATH y HOMESHARE en Windows XP?


40

Tengo una computadora portátil que está configurada para tener el perfil de usuario en una unidad de red. Esto me está causando muchos dolores de cabeza ya que la conectividad con mi empresa es muy lenta. Quiero reubicar el perfil de mi usuario en un directorio local. ¿Cómo puedo hacer eso?

Esas son las configuraciones en este momento:

C:\>set HOME
HOMEDRIVE=P:
HOMEPATH=\
HOMESHARE=\\SOMESERVER\_myuser$

La unidad P es una unidad de red asignada a HOMESHARE.

No puedo encontrar dónde Windows está configurando esas variables de entorno, ni siquiera en el registro.

La computadora portátil está ejecutando Windows XP.

Respuestas:


27

Tuve un problema similar, que causó problemas con msysgit . Aquí está la solución que usé, y definitivamente funcionó para mí. Esta respuesta es similar a esta y aquella publicación SO .

  1. Si está en Windows 7, puede omitir este paso. Si está en Windows XP, descargue e instale las herramientas de soporte de Windows XP Service Pack 2 que contienen SETXuna utilidad, descrita en SS64 y technet , que le permite establecer variables permanentes del sistema y del usuario. Debe tener derechos administrativos para establecer variables globales del sistema. El uso básico es SETX <variable> "<value>" [-m].

  2. Añadir la siguiente secuencia de comandos para la carpeta de inicio - W7: "C:\Users\<username>\Start Menu\Programs\Startup"y XP: "C:\Documents and Settings\<username>\Start Menu\Programs\Startup".

    SETX HOMEDRIVE %SYSTEMDRIVE% -m
    SETX HOMEPATH "\Documents and Settings\%USERNAME%" -m
    SETX HOMESHARE "\\<server>\<share>" -m
    SET HOME=%SYSTEMDRIVE%\Documents and Settings\%USERNAME%
    SETX HOME "%HOME%"
    SET TEMP=%HOME%\Local Settings\Temp
    SETX TEMP "%TEMP%"
    SETX TMP "%TEMP%"
    

Nota: las SETX variables son permanentes, pero no están disponibles hasta después de que se ejecute el script, así que úselas SETpara crear variables temporales en su script. También usa comillas dobles alrededor del valor en el que desea establecer su variable en caso de que tenga espacios, pero esto no es necesario SET. Las variables de máquina se configuran con la -mopción; La variable de usuario es la predeterminada. Windows 7 tiene muchas más opciones y usos en /lugar de -.


9

Existe una buena posibilidad de que lo que cambie se vuelva a poner la próxima vez que se conecte al dominio (a través de Políticas de grupo o similares).

¿Ha considerado preguntarle a la gente de TI de su empresa si pueden cambiar eso por usted?

Quizás cree un usuario local en la computadora portátil para usar cuando esté fuera del dominio, de esa manera no estará esperando estos accesos directos de enlace lento, ni intentará evadir la configuración del usuario del dominio según lo establecido por la empresa.


3
Esa es la belleza de Windows. Incluso si eres root, alguien más decide qué hará tu sistema operativo.
Luigi R. Viggiano

9
No, esa es la belleza de tener un trabajo donde suministran y controlan las computadoras. O es la belleza de poder unificar y administrar centralmente una red llena de computadoras de la compañía que los usuarios siguen intentando piratear porque creen que es de ellos. Windows no tiene nada que ver con que su jefe decida cómo usar los recursos de la empresa (notebook, red, etc.). ;)
Ƭᴇcʜιᴇ007

3
No, esa es la belleza de un ecosistema que hace que sea fácil para los monos poderosos jugar a ser Dios sin preocuparse ni preocuparse por cómo impacta la productividad.
nathanchere 01 de

2
No, es la capacidad de administrar cientos de computadoras de manera eficiente sin que los usuarios destruyan todo y es una de las razones por las que no se ven escritorios Linux o Mac en todas partes. No todos son usuarios avanzados en el mundo real de las empresas. No estamos hablando de codificar tiendas.
Alan B

9

Tengo un problema similar en mi entorno corporativo y desarrollé una variedad de hacks y soluciones alternativas . Con mi configuración actual, el dominio fuerza los siguientes valores:

set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username

Pero con mi solución, las asignaciones resultantes son:

HOMEDRIVE => G: => \\Server\Users\username => C:\Users\username
HOMESHARE       => \\Server\Users\username => C:\Users\username

Mientras que otras rutas del servidor / asignaciones de unidades van al servidor remoto:

O: => \\Server\Example => \\Real_Server\Example
      \\Server\Example => \\Real_Server\Example

Estos solo se han probado en Windows 7, pero me imagino que también funcionarán en Windows XP si tiene la herramienta mklink.


Gracias por la sugerencia; al final logré que algunos programas (como aplicaciones java, mingw, etc.) utilicen una carpeta de inicio diferente; Tuve que configurar o piratear esas aplicaciones para engañarlas, pero funcionó. Dejé la compañía ahora, así que no puedo verificar si su solución se aplica bien a mi caso, pero sus hacks son lo que esperaba obtener cuando publiqué esta pregunta.
Luigi R. Viggiano

8

Se produce un problema con TortoiseGit cuando se trabaja fuera de la oficina, donde la unidad de red no está conectada.

Cambiar HOME, HOMEPATHno ayuda !!

Solución:

mkdir c:\home
net use g: /delete
subst g: c:\home

¿Dónde g:está la unidad de red?

 


Amigo, eres mi héroe.
Chad Schouggins

4

Están en las propiedades avanzadas del sistema. En Vista / Win 7:

  1. Haga clic derecho en "Mi PC"
  2. Seleccione "Propiedades"
  3. Seleccione "Configuración avanzada del sistema" (enlace en el lado izquierdo de la ventana)
  4. Seleccione "Avanzado" (pestaña)
  5. Seleccione "Variables de entorno" (botón)

2
Gracias, pero la computadora portátil ejecuta Windows XP (actualicé la pregunta con este detalle). Y esas variables no son visibles ni editables desde la configuración del sistema.
Luigi R. Viggiano

2
Algunos de ellos solo están presentes en el entorno para obtener información y se configuran / almacenan en otro lugar. HOMEDRIVE / HOMEPATH son el directorio de inicio establecido en la configuración de la cuenta en "Usuarios y cuentas". Intente ejecutar 'lusrmgr.msc' (administrador local de usuarios y grupos). Algunas de las configuraciones de ruta avanzadas se administran a través de eso.

1
Lamentablemente, mi usuario es un usuario de dominio (no local), por lo que no aparece en la lista de usuarios locales y el administrador del grupo.
Luigi R. Viggiano

1
Entonces tendrías que modificarlo en el controlador de dominio, que es donde se guardan esas cosas para las cuentas de dominio. La otra opción es simplemente usar una cuenta local con acceso a los archivos de la cuenta de dominio para cuando esté fuera del sitio

Gracias, comprobaré eso (el controlador de dominio). Encontrado en Wikipedia: en.wikipedia.org/wiki/Domain_controller
Luigi R. Viggiano

0

Sé que llego tarde a este hilo, pero tengo el mismo problema cuando mi departamento de TI cambió las políticas de grupo y mi HOMEDRIVE se convirtió en M: en lugar de C: y HOMEPATH simplemente "\" insted para "\ Users \ [username] ". Miré en el código Git y descubrí que usa la combinación HOMEDRIVE / HOMEPATH solo si HOME no está definido.

Así que acabo de definir HOME (que afortunadamente no estaba en GP) como "C: \ Users \ [nombre de usuario]" y Git ha encontrado .gitconfignuevamente.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.