J'ai un ordinateur portable qui est configuré pour avoir le profil de l'utilisateur dans un lecteur réseau. Cela me cause beaucoup de maux de tête car la connectivité avec mon entreprise est très lente. Je souhaite déplacer le profil de mon utilisateur dans un répertoire local. Comment je fais ça?
Ce sont les paramètres en ce moment:
C:\>set HOME
HOMEDRIVE=P:
HOMEPATH=\
HOMESHARE=\\SOMESERVER\_myuser$
Le lecteur P est un lecteur réseau mappé sur HOMESHARE.
Je ne trouve pas où Windows définit ces variables d'environnement, pas même dans le registre.
L'ordinateur portable fonctionne sous Windows XP.
J'ai eu un problème similaire, qui a causé des problèmes avec msysgit . Voici la solution que j'ai utilisée et qui a fonctionné pour moi. Cette réponse est similaire à ceci et celaSO post.
Si vous utilisez Windows 7, vous pouvez ignorer cette étape. Si vous utilisez Windows XP, téléchargez et installez Windows XP Outils de support du Service Pack 2 qui contient SETX
, un utilitaire décrit à la section SS64 et technet , qui vous permet de définir des variables système et utilisateur permanentes. Vous devez disposer de droits d'administrateur pour définir des variables système globales. L'utilisation de base est SETX <variable> "<value>" [-m]
.
Ajoutez le script suivant à votre dossier de démarrage - W7: "C:\Users\<username>\Start Menu\Programs\Startup"
et 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%"
Remarque: Les variables SETX
sont permanentes, mais ne sont disponibles qu'après l'exécution du script. Utilisez donc SET
pour créer des variables temporaires dans votre script. Utilise également des guillemets autour de la valeur que vous souhaitez définir pour votre variable si elle contient des espaces, mais cela n'est pas nécessaire pour SET
. Les variables machine sont définies avec l'option -m
; La variable utilisateur est la valeur par défaut. Windows 7 a beaucoup plus d'options et utilise /
au lieu de -
.
J'ai un problème similaire dans mon environnement d'entreprise et j'ai développé une variété de piratages et de solutions de rechange . Avec ma configuration actuelle, les valeurs suivantes sont forcées par le domaine:
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
Mais avec ma solution de contournement, les mappages résultants sont les suivants:
HOMEDRIVE => G: => \\Server\Users\username => C:\Users\username
HOMESHARE => \\Server\Users\username => C:\Users\username
Tandis que les autres chemins d'accès/mappages de lecteurs vont au serveur distant:
O: => \\Server\Example => \\Real_Server\Example
\\Server\Example => \\Real_Server\Example
Celles-ci n'ont été testées que sous Windows 7, mais j'imagine qu'elles fonctionneront également sous Windows XP si vous disposez de l'outil mklink.
Il y a de fortes chances que tout ce que vous modifiez soit simplement remis à la prochaine connexion au domaine (via les stratégies de groupe ou autres).
Avez-vous envisagé de demander aux informaticiens de votre entreprise s'ils peuvent changer cela pour vous?
Peut-être créez-vous un utilisateur local sur l'ordinateur portable pour l'utiliser en dehors du domaine. Ainsi, vous n'attendrez pas ces raccourcis de liaison lente et n'essayez pas de contourner les paramètres d'utilisateur du domaine tels qu'ils ont été définis par la société.
TortoiseGit pose un problème lorsque vous travaillez hors du bureau, lorsque le lecteur réseau n'est pas connecté.
Changer HOME
, HOMEPATH
n'aide pas !!
Solution:
mkdir c:\home
Net Use g: /delete
subst g: c:\home
Où g:
est un lecteur réseau.
Ils sont dans les propriétés du système avancé. Sur Vista/Win 7: