Mein Arbeitgeber verfügt über eine Active Directory-Gruppenrichtlinie, die mein Windows 7-Notebook HOMEDRIVE auf "M:" (ein zugeordnetes Netzlaufwerk) und mein HOMEPATH auf "\" setzt. Da ich nur Leseberechtigungen für das Stammverzeichnis dieses freigegebenen Laufwerks habe, kann ich in meinem Windows-Basisverzeichnis keine Dateien oder Verzeichnisse erstellen. Meine Versuche, mit der IT-Abteilung zusammenzuarbeiten, waren erfolglos.
Gibt es eine Möglichkeit für mich , um global diese Umgebungs - Variablen beim Booten oder Login - Zeit zu ändern? Ich muss für alle Anwendungen alternative Werte verwenden (z. B. "C:" und "\ Users \ myname"). Ich habe einige Dienstprogramme (wie gvim und andere) installiert, die Einstellungsdateien im Home-Verzeichnis des Benutzers speichern.
WICHTIG : Das Ändern dieser Envars unter "Systemeigenschaften> Umgebungsvariablen" funktioniert nicht . Ich habe versucht, diese als Benutzer- und Systemvariablen festzulegen (einschließlich eines Neustarts). Die Eingabe SET HOME
in ein DOS-Fenster zeigt deutlich, dass meine Einstellungen ignoriert werden. Die Verwendung von "Start in" in einer Windows-Verknüpfung löst dieses Problem ebenfalls nicht , da ich Dinge wie Kontextmenüelemente des Explorers (wie "Mit Vim bearbeiten") benötige, um ordnungsgemäß zu funktionieren.
Ich habe Administratorrechte auf diesem Firmen-Laptop, aber ich bin kein Win7-Guru. Früher hätte ein Boot-Skript dies in einer Minute gelöst. Ist es heute überhaupt möglich? Vielen Dank.
Antworten:
Im Folgenden sind einige Hacks aufgeführt, die ich entwickelt habe. Sie sind nicht elegant, können aber in Ihrer Unternehmensumgebung funktionieren.
Nur HOMEDRIVE
Es scheint, dass viele Anwendungen nur HOMEDRIVE / HOMEPATH verwenden. In diesem Fall können Sie ein Startskript erstellen, das den Basislaufwerksbuchstaben über den Administratorpfad des UNC-Laufwerks Ihrem lokalen Benutzerpfad neu zuordnet:
HOMEDRIVE Lokale Standardeinstellung
Wenn Sie nicht über den Namen auf "Server" zugreifen müssen, kann die Gruppenrichtlinieneinstellung fehlschlagen und auf Ihren lokalen Computer zurückgreifen. Der einfachste Weg, dies zu tun, besteht darin, einen Eintrag in C: \ Windows \ System32 \ drivers \ etc \ hosts wie folgt hinzuzufügen :
Nach dem Neustart sollte Folgendes angezeigt werden:
HOMEDRIVE / SHARE mit hybriden lokalen / Remote-UNC-Pfaden
Wenn Sie für einige UNC-Pfade namentlich auf "Server" zugreifen möchten, andere jedoch durch lokale Pfade überschreiben möchten, habe ich den folgenden Gräuel entwickelt. Hinweis: Direkte Serververbindungen zu "Server" werden weiterhin auf Ihrem lokalen Computer aufgelöst. Ich empfehle diese Lösung nur, wenn "Server" nur ein Dateiserver ist:
Ändern Sie C: \ Windows \ System32 \ drivers \ etc \ hosts , um "Server" auf Ihren lokalen Computer umzuleiten:
Fügen Sie den folgenden Multi-String - Registrierungswert HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa \ MSV1_0 Anmeldeinformationen zu ermöglichen , an dem lokalen UNC - Pfad übergeben werden:
Erstellen Sie ein Dummy-Verzeichnis, das als Stammverzeichnis des Servers dient:
Für jeden UNC-Pfad, den Sie an den realen Server weiterleiten möchten:
Für jede UNC-Freigabe, die Sie lokal definieren möchten (z. B. Benutzer):
Starten Sie neu
In diesem Beispiel können die folgenden UNC-Pfade aufgelöst werden:
Diese Pfadauflösung sollte vor der Laufwerkszuordnung erfolgen. Solange die den Zuordnungen zugeordneten UNC-Pfade gültig sind (lokal oder remote), sollten sich die Laufwerksbuchstaben wie erwartet verhalten.
In meinem Setup werden beispielsweise die folgenden Variablen von der Domäne erzwungen:
Aufgrund meiner Zuordnungen ist das Ergebnis jedoch:
quelle
Die beste Lösung, die ich gefunden habe, bestand darin, Variablen beim Anmelden und vorher festzulegen
userinit.exe
.Das habe ich getan. Zuerst wurde eine Batch-Datei
C:\Windows\System32\userinit.cmd
mit erstelltund dann änderte Wert
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit
zuC:\Windows\System32\userinit.cmd
in der Registrierung.Weitere Informationen finden Sie unter: https://technet.microsoft.com/en-us/library/cc939862.aspx
quelle
Ich habe
SETX
in einem Startskript verwendet und das hat bei mir funktioniert. Siehe meine Antwort .quelle
Ich denke, diese Pfade werden automatisch an die Stelle gesetzt, an der sich Ihr Benutzerprofil befindet. Das Home-Laufwerk, auf das Sie sich beziehen, ist der Ort, an dem sich Ihre ntuser.dat- und Anwendungsdaten sowie andere Benutzerprofilordner befinden. Zurück mit NT3.x war das "Benutzerprofil" nur Ihre Benutzerregistrierungsstruktur mit Einstellungen, und Sie konnten für jeden Benutzer einen separaten Stammpfad festlegen. Diese wurden in NT4 als Benutzerprofil mit einem Desktop, meinen Dokumenten, einem Startmenü usw. vereint.
Die Speicherorte aller Profile werden in Registrierungsschlüsseln unter gespeichert
Sie finden einige Werte für die speziellen Profile und Unterschlüssel: einen für jedes aktive Profil im System. Sie werden durch die SID des Benutzerkontos eingerichtet, zu dem sie gehören. Der einfachste Weg, Ihren zu finden, wäre, durch jeden einzelnen zu scrollen und nach dem richtigen Pfad (unter dem
ProfileImagePath
Wert) zu suchen . Sie sollten in der Lage sein, diesen Wert in einen beliebigen Pfad zu ändern. Dies wird beim nächsten Anmelden wirksam. Stellen Sie sicher, dass Sie Ihre Dateien zuerst in den neuen Pfad kopieren.Wenn Sie das Profil von dem Konto verschieben müssen, als das Sie angemeldet sind (dh als MikeC angemeldet sind und Sie versuchen, das Profil für MikeC zu kopieren), wird die Datei ntuser.dat (die Registrierungsstruktur mit
HKEY_CURRENT_USER
) vom Kernel gesperrt. Sie können die Struktur weiterhin kopieren: Gehen Sie zu regedit, klicken Sie mit der rechten Maustaste aufHKEY_CURRENT_USER
, wählen Sie "Exportieren", ändern Sie den Typ in "Registrierungsstrukturdateien" und speichern Sie sie unter dem Namen "ntuser.dat" an Ihrem neuen Speicherort.Nach meiner Erfahrung erstellt winlogon beim Laden eines Profils aufgrund einer fehlerhaften Einrichtung entweder eine neue Kopie des Standardprofils oder gibt Ihnen eine temporäre Kopie, die Sie für diese Sitzung verwenden können, und Sie können sich trotzdem anmelden Ich würde Ihnen jedoch empfehlen, ein anderes Administrator-Login für das System zu verwenden, falls etwas schief geht.
quelle
Ich poste dies für den Fall, dass jemand über Google auf diese Frage kommt. Anstatt mein Homeverzeichnis zu ändern und die IS-Leute wütend auf mich zu machen, habe ich meine Entwicklung auf einer virtuellen Maschine eingerichtet und ausgeführt. Microsoft bietet Windows XP im virtuellen Modus an. http://www.microsoft.com/windows/virtual-pc/download.aspx
quelle
Eine etwas einfachere Alternative wäre, das folgende Skript (env-reset.vbs) als geplante Aufgabe bei der Anmeldung auszuführen, zu entsperren und möglicherweise auch alle paar Minuten.
quelle