Wie ändere ich HOMEDRIVE HOMEPATH und HOMESHARE in Windows XP?


40

Ich habe einen Laptop, der so konfiguriert ist, dass er das Benutzerprofil in einem Netzlaufwerk enthält. Dies bereitet mir große Kopfschmerzen, da die Konnektivität zu meinem Unternehmen sehr langsam ist. Ich möchte das Profil meines Benutzers in ein lokales Verzeichnis verschieben. Wie mache ich das?

Das sind die Einstellungen im Moment:

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

Das Laufwerk P ist ein Netzwerklaufwerk, das HOMESHARE zugeordnet ist.

Ich kann nicht finden, wo Windows diese Umgebungsvariablen setzt, nicht einmal in der Registrierung.

Auf dem Laptop läuft Windows XP.

Antworten:


27

Ich hatte ein ähnliches Problem, das Probleme mit msysgit verursachte . Hier ist die Lösung, die ich verwendet habe und die auf jeden Fall für mich funktioniert hat. Diese Antwort ähnelt dieser und jener SO- Nachricht.

  1. Unter Windows 7 können Sie diesen Schritt überspringen. Wenn Sie unter Windows XP arbeiten, laden Sie die Windows XP Service Pack 2-Supporttools herunter und installieren Sie sie. Diese enthalten SETXein auf SS64 und technet beschriebenes Dienstprogramm , mit dem Sie permanente System- und Benutzervariablen festlegen können. Sie müssen über Administratorrechte verfügen, um globale Systemvariablen festlegen zu können. Die grundlegende Verwendung ist SETX <variable> "<value>" [-m].

  2. Fügen Sie das folgende Skript zu Ihrem Autostart - Ordner - W7: "C:\Users\<username>\Start Menu\Programs\Startup"und 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%"
    

Hinweis: SETX Variablen sind permanent, aber erst verfügbar, nachdem das Skript ausgeführt wurde. Verwenden Sie SETdiese Option, um temporäre Variablen in Ihrem Skript zu erstellen. Verwendet auch doppelte Anführungszeichen um den Wert, auf den Sie Ihre Variable setzen möchten, falls sie Leerzeichen enthält, dies ist jedoch für nicht erforderlich SET. Maschinenvariablen werden mit der -mOption gesetzt; Benutzervariable ist die Standardeinstellung. Windows 7 hat viel mehr Optionen und verwendet /statt -.


9

Es besteht eine gute Chance, dass alles, was Sie ändern, beim nächsten Anhängen an die Domain (über Gruppenrichtlinien oder ähnliches) zurückgesetzt wird.

Haben Sie darüber nachgedacht, die IT-Mitarbeiter Ihres Unternehmens zu fragen, ob sie das für Sie ändern können?

Erstellen Sie möglicherweise einen lokalen Benutzer auf dem Laptop, der außerhalb der Domäne verwendet werden soll. Auf diese Weise warten Sie nicht auf diese Verknüpfungen für langsame Verbindungen, und Sie versuchen auch nicht, die vom Unternehmen festgelegten Einstellungen für Domänenbenutzer zu umgehen.


3
Das ist das Schöne an Windows. Auch wenn Sie root sind, entscheidet jemand anderes, was Ihr Betriebssystem tun soll.
Luigi R. Viggiano

9
Nein, das ist das Schöne an einem Job, bei dem sie die Computer versorgen und steuern. ODER es ist das Schöne, ein Netzwerk voller Unternehmenscomputer zu vereinheitlichen und zentral zu verwalten, auf die sich Benutzer immer wieder stürzen, weil sie denken, es gehöre ihnen. Windows hat nichts damit zu tun, dass Ihr Chef entscheidet, wie Sie Unternehmensressourcen (Notebook, Netzwerk usw.) verwenden. ;)
ƬᴇcƬᴇιʜ007

3
Nein, das ist das Schöne an einem Ökosystem, das es kraftauslösenden Affen leicht macht, Gott zu spielen, ohne darauf zu achten, wie sich dies auf die Produktivität auswirkt.
nathanchere

2
Nein, es ist die Fähigkeit, Hunderte von Computern effizient zu verwalten, ohne dass Benutzer alles zerstören. Dies ist ein Grund, warum Sie Linux- oder Mac-Desktops nicht überall sehen. Nicht jeder ist ein Power-User in der realen Geschäftswelt. Wir reden nicht über Codierungsgeschäfte.
Alan B

9

Ich habe ein ähnliches Problem in meiner Unternehmensumgebung und habe eine Vielzahl von Hacks und Workarounds entwickelt . Bei meinem aktuellen Setup werden die folgenden Werte von der Domäne erzwungen:

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

Bei meiner Problemumgehung ergeben sich folgende Zuordnungen:

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

Während andere Serverpfade / Laufwerkszuordnungen zum Remote-Server gehen:

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

Diese wurden nur unter Windows 7 getestet, aber ich würde mir vorstellen, dass sie auch unter Windows XP funktionieren, wenn Sie das mklink-Tool haben.


Danke für den Vorschlag; Am Ende habe ich es geschafft, dass einige Programme (wie Java Apps, MingW usw.) einen anderen Home-Ordner verwenden. Ich musste diese Apps konfigurieren oder hacken, um sie auszutricksen, aber es hat funktioniert. Ich habe das Unternehmen jetzt verlassen, daher kann ich nicht überprüfen, ob Ihre Lösung für meinen Fall geeignet ist, aber Ihre Hacks waren die Dinge, auf die ich gehofft hatte, als ich diese Frage stellte.
Luigi R. Viggiano

8

Das Problem tritt bei TortoiseGit auf, wenn Sie nicht im Büro arbeiten und kein Netzlaufwerk angeschlossen ist.

Ändern HOME, HOMEPATHhilft nicht !!

Lösung:

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

Wo g:ist Netzlaufwerk.

 


Alter, du bist mein Held.
Chad Schouggins

4

Sie befinden sich in den erweiterten Systemeigenschaften. Unter Vista / Win 7:

  1. Klicken Sie mit der rechten Maustaste auf "Arbeitsplatz".
  2. Wählen Sie "Eigenschaften"
  3. Wählen Sie "Erweiterte Systemeinstellungen" (Link auf der linken Seite des Fensters)
  4. Wählen Sie "Erweitert" (Registerkarte)
  5. Wählen Sie "Umgebungsvariablen" (Schaltfläche)

2
Danke, aber auf dem Laptop läuft Windows XP (ich habe die Frage mit diesem Detail aktualisiert). Diese Variablen können in den Systemeinstellungen weder angezeigt noch bearbeitet werden.
Luigi R. Viggiano

2
Einige von ihnen sind nur zur Information in der Umgebung vorhanden und werden an anderer Stelle festgelegt / gespeichert. HOMEDRIVE / HOMEPATH ist das Home-Verzeichnis, das in der Konfiguration des Kontos unter "Benutzer und Konten" festgelegt wurde. Versuchen Sie, 'lusrmgr.msc' (lokaler Benutzer- und Gruppenmanager) auszuführen. Einige der erweiterten Pfadeinstellungen werden über diese verwaltet.

1
Leider ist mein Benutzer ein Domänenbenutzer (nicht lokal), sodass er nicht in den lokalen Benutzern und im Gruppenmanager aufgeführt ist.
Luigi R. Viggiano

1
Dann müssten Sie es auf dem Domänencontroller modifizieren lassen, wo solche Dinge für Domänenkonten aufbewahrt werden. Die andere Möglichkeit ist, nur ein lokales Konto mit Zugriff auf die Dateien des Domänenkontos zu verwenden, wenn Sie nicht vor Ort sind

Danke, ich werde das überprüfen (der Domänencontroller). Gefunden bei Wikipedia: en.wikipedia.org/wiki/Domain_controller
Luigi R. Viggiano

0

Ich weiß, dass ich zu spät zu diesem Thread komme, aber ich habe das gleiche Problem, als meine IT-Abteilung die Gruppenrichtlinien geändert hat und mein HOMEDRIVE zu M: anstatt zu C: und HOMEPATH nur "\" für "\ Users \ [Benutzername]" wurde. ". Ich habe in Git-Code gesucht und festgestellt, dass die Kombination HOMEDRIVE / HOMEPATH nur verwendet wird, wenn HOME nicht definiert ist.

Also habe ich gerade HOME (was zum Glück nicht in GP war) als "C: \ Users \ [username]" definiert und Git hat es .gitconfigwieder gefunden .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.