932 Stimmen

Festlegen von Windows PowerShell-Umgebungsvariablen

Ich habe herausgefunden, dass das Setzen der Umgebungsvariablen PATH nur die alte Eingabeaufforderung beeinflusst. PowerShell scheint andere Umgebungseinstellungen zu haben. Wie kann ich die Umgebungsvariablen für PowerShell (v1) ändern?

Anmerkung:

Ich möchte meine Änderungen dauerhaft machen, damit ich sie nicht jedes Mal, wenn ich PowerShell ausführe, neu einstellen muss. Verfügt PowerShell über eine Profildatei? So etwas wie ein Bash-Profil unter Unix?

1 Stimmen

Ich würde gerne ein zentrales Profil auf einer Dateifreigabe haben. Die Synchronisierung ist mühsam. Das Erstellen eines Stub-Profils mit . \\computer\share\path\Profile.ps1 erscheint wie ein Kunstgriff (versuchen Sie Notepad $Profile). Es wäre schön, wenn es eine Möglichkeit gäbe, die automatische Variable $Profile dauerhaft zu ändern.

5 Stimmen

Nein die PATH-Umgebung tut auch die Powershell-Eingabeaufforderung beeinflussen. Der Unterschied besteht jedoch darin, dass powershell keine in Anführungszeichen eingeschlossenen Pfade akzeptiert. Lösung: Entfernen Sie alle eingeschlossenen Anführungszeichen ( " ) in der Umgebungsvariablen path

4 Stimmen

WENN SIE HIER LANDEN FÜR PS > v1... Im Anschluss an Nilzors Kommentar oben: Verwenden Sie dies, um alle " aus den Pfaden in der Umgebungsvariablen PATH für Ihre Sitzung zu entfernen: $($Env:PATH).Split(';') | %{ $str += "$($_.Trim('"'));" }; $Env:PATH=$str

0voto

Ogier Schelvis Punkte 572

Bearbeiten Sie den Registrierungsschlüssel in Antwort von @ali Darabi hat bei mir am besten funktioniert, aber Ich hatte nicht die richtigen Berechtigungen, um dies über Powershell zu tun. Also habe ich es direkt in regedit bearbeitet.

Ich möchte das Thema in dieser Antwort weiter vertiefen.

Auch ein Neustart der Powershell reichte nicht aus, um die Änderung zu übernehmen. Ich musste den Task-Manager öffnen und explorer.exe neu starten, um ein Neuladen der Registrierung auszulösen.

Das Navigieren in der Registrierung kann recht mühsam sein. Um die Benutzerfreundlichkeit zu wahren, können Sie dies über Powershell ausführen:

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /d "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment" /f; regedit

Es setzt das zuletzt geöffnete Fenster auf einen bestimmten Registrierungspfad, so dass beim nächsten Öffnen von regedit der richtige Schlüssel verwendet wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X