Ich habe derzeit kein Home-Verzeichnis auf meinem Laptop und alle Benutzer befinden sich unter C:\Users
. Ich möchte, dass ein Ordner C:\Users\username
zu C:\home\username
. Unter Linux weiß ich, dass dies mkhomedir_helper ist, aber ich weiß nicht, wie ich dies unter Windows 10 implementieren kann.
Antwort1
Finde deinenSID
Führen Sie den folgenden Befehl in der Eingabeaufforderung aus:
wmic useraccount where name="USER" get sid
Denken Sie daran, es durch Ihren Benutzernamen zu ersetzen USER
. Notieren Sie sich diesen, da Sie ihn später benötigen.
(Kredit)
Verschieben Sie Ihr Benutzerprofil
Kopieren Sie den Ordner mit einem anderen Administratorkonto als dem, das Sie verschieben möchten, C:\Users\Username
nach C:\home\username
.
Öffnen Sie Regedit, umHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Wählen Sie im linken Bereich unter dem Profilelist
Schlüssel den Schlüssel aus, der mit der zuvor erhaltenen SID übereinstimmt. Klicken Sie im rechten Bereich mit der rechten Maustaste auf ProfileImagePath
und dann auf Ändern. Geben Sie den vollständigen Pfad ein, in den Sie Ihr Benutzerprofil kopiert haben (z. B. ) C:\home\username
.
(Kredit)
Antwort2
(Update: Dies funktioniert möglicherweise nur unter Windows 10 Pro)
Plonis Antwortist gut, aber anstatt zur Registrierung zu gehen:
- Startmenü > „Benutzer“ eingeben > „Lokale Benutzer oder Gruppen bearbeiten“ (oder lusrmgr.msc) auswählen
- Doppelklicken Sie auf „Benutzer“
- Doppelklicken Sie auf den Benutzer, den Sie ändern möchten
- Registerkarte „Profil“ > Home-Ordner > Lokaler Pfad > neuen Pfad eingeben
Antwort3
In meinem Fall existierte die Umgebungsvariable $HOME nicht, also habe ich eine erstellt.
- Geben Sie im Startmenü „env“ ein, um das Fenster „Umgebungsvariablen“ anzuzeigen.
- Geben Sie eine neue $HOME-Variable für mein Konto ein:
Variablenname: HOME
Wert: C:\Benutzer\ThinkW541_User
Wenn ich dann den PowerShell-Administrator aufrufe (nicht das Windows CMD-Fenster, in dem dies nicht funktioniert), überprüfe ich dies, indem ich Folgendes eingebe:
$HOME
Ich erhalte: C:\Benutzer\ThinkW541_User
Von dort aus kann ich die Variable $HOME in Pfaden verwenden. Beispiel: wsl.exe --import Fedora-33 c:\distros\Fedora-33 $HOME\Downloads\fedora-33.tar
Antwort4
Ich bin nicht sicher, ob das richtig ist, weil es viel zu einfach klingt, aber ich habe es geschafft, mein Home-Verzeichnis unter Windows 11, wie es von GNU Emacs und Git Bash angezeigt wird, zu ändern, ohne Administratorzugriff zu verwenden:
- Öffnen Sie ein normales Powershell-Fenster (nicht als Administrator).
- sagen Sie zB
[Environment]::SetEnvironmentVariable("HOME", "C:\home\YourName", "User")
, woYourName
ist Ihr Benutzername - Powershell beenden und erneut öffnen (ohne das hatte es keinen Effekt)
- sagen
Get-ChildItem Env:HOME
oder[Environment]::GetEnvironmentVariable("HOME")
die Wirkung zu überprüfen.