Die Frage sagt so ziemlich alles aus; Ich habe Benutzer, die nicht berechtigt sind, ihre eigene PATH
Umgebungsvariable zu bearbeiten. Wenn sie diese aus irgendeinem Grund ändern müssen, müssen sie sich abmelden, damit sich ein Administrator anmelden und die PATH
für sie ändern kann, bevor sich der Benutzer erneut anmeldet . Das ist nicht ideal. Kann es besser gemacht werden?
windows
environment-variables
path
neunseitig
quelle
quelle
Antworten:
Sie können jederzeit eine Cmd-Shell mit Administratorrechten (oder einer anderen Runenmethode) aufrufen und den Pfad mit einem Tool wie SETX dauerhaft ändern. Bestehende Shells und / oder laufende Programme verwenden wahrscheinlich den alten Pfad, aber alle neuen Shells / Programme verwenden die neuen Einstellungen.
quelle
Für Konten ohne Administratorrechte:
Öffnen Sie "Benutzerkonten" und wählen Sie "Umgebungsvariablen ändern" ( http://support.microsoft.com/kb/931715 ).
In diesem Dialogfeld werden Ihre aktuellen Benutzervariablen sowie die Systemvariablen angezeigt. Möglicherweise müssen Sie eine lokale PATH-Variable hinzufügen, falls Sie dies noch nicht getan haben.
Klicken Sie beispielsweise auf Neu, um Ihren Pfad so zu aktualisieren, dass er das Python 3.3-Verzeichnis enthält:
Variablenname: PATH Variablenwert:% PATH%; C: \ Python33
Dadurch wird ein lokaler PATH erstellt, indem der aktuelle System-PATH verwendet und hinzugefügt wird.
quelle
Arbeitsplatz / Eigenschaften / Erweitert / Umgebungsvariablen. Dort vorgenommene Änderungen werden mit Ausnahme der bereits geöffneten Eingabeaufforderungsfenster sofort wirksam . Sie müssen sich nicht abmelden und wieder anmelden.
HINWEIS: Wenn Sie keinen Zugriff auf dieses Fenster haben, können Sie es möglicherweise über das Ausführungsfenster
rundll32 sysdm.cpl,EditEnvironmentVariables
oder die Befehlszeile aufrufen.quelle
In einer Eingabeaufforderung können Sie Folgendes ausführen:
Dies ändert sich jedoch nur für die Eingabeaufforderung (und alle Apps, die über die Eingabeaufforderung gestartet werden). Angenommen, Sie möchten, dass dies auf alles angewendet wird, was der Benutzer ausführt, ändern Sie die Umgebungsvariablen des Benutzers. Klicken Sie mit der rechten Maustaste auf "Arbeitsplatz", "Eigenschaften", "Erweitert", "Umgebungsvariablen" und fügen Sie unter "Benutzervariablen" eine Variable hinzu:
Wenn sich der Benutzer anmeldet, wird dies dem systemweiten Pfad hinzugefügt.
quelle
setx
Wie bei Berzemus erwähnt, kann die System-PATH-Variable (der/m
Schalter) permanent bearbeitet werden .Der Benutzer kann an einer Eingabeaufforderung eine PATH-Variable festlegen, die die systemweite PATH-Variable überschreibt, auch wenn der Benutzer keine Administratorrechte besitzt. Die Änderung wird für neue Prozesse wirksam, die der Benutzer an dieser Eingabeaufforderung startet. (Der vorhandene Explorer-Prozess und alle anderen Prozesse, die der Benutzer ausführt, wenn die Änderung vorgenommen wird, "sehen" die Änderung nicht.)
quelle
Zusätzlich zu den obigen Antworten können Sie auch die Registrierung aktualisieren (was den Vorteil hat, dass sie skriptfähig ist):
Die PATH-Variable wird in HKEY_CURRENT_USER \ Environment gespeichert.
So lesen Sie den aktuellen Pfad:
So hängen Sie einen Wert c: \ somedir an den Pfad an:
Beachten Sie, dass Prozesse beim Start die Umgebung lesen, sodass Sie den Prozess neu starten müssen, damit er den neuen Pfad abruft.
Update: Eine andere Möglichkeit, die ich gefunden habe, ist das Ausführen von:
Auch dieses Applet bearbeitet die Registrierung und hat den gleichen Effekt wie oben.
quelle