docusnap-dude
Goto Top

Systemvariable per Powershell GLOBAL setzen

Hallo,

kurze Frage:

ich erstelle mit PS-Script eine Variable:

$env:MYtools += "D:\MyPath\Tools"  
$env:MYconfig += "D:\MyPath\MyConfig\Config.xml"  

Wenn ich dann aber in die Systemeinstellungen (das GUI) von Windows gehe sind die werder im System noch als User sichtbar.

Frage: ist das normal?! Wenn nicht, wo ist mein Fehler?

Danke an euch!

Content-ID: 1578227124

Url: https://administrator.de/contentid/1578227124

Ausgedruckt am: 19.11.2024 um 09:11 Uhr

149569
Lösung 149569 02.12.2021 aktualisiert um 11:00:21 Uhr
Goto Top
Frage: ist das normal?! Wenn nicht, wo ist mein Fehler?
Jepp weil du die Variable nur per "Process" für die aktuelle Konsole erstellst, du musst sie erst mal registrieren ...
Für den User tust du das so
[Environment]::SetEnvironmentVariable("MyVar", "MyValue", 'User')  
Für die Maschine hinten den Typ auf "Machine" ändern.
Registrieren von "Machine" Variablen geht dann natürlich nur in ner elevated Shell ...

Wie immer ist die Doku dein Freund (dein nic lässt grüßen 8-)):
https://docs.microsoft.com/de-de/dotnet/api/system.environment.setenviro ...
DocuSnap-Dude
Lösung DocuSnap-Dude 03.01.2022 um 10:13:49 Uhr
Goto Top
Zitat von @149569:

Frage: ist das normal?! Wenn nicht, wo ist mein Fehler?
Jepp weil du die Variable nur per "Process" für die aktuelle Konsole erstellst, du musst sie erst mal registrieren ...
Für den User tust du das so
> [Environment]::SetEnvironmentVariable("MyVar", "MyValue", 'User')  
> 
Für die Maschine hinten den Typ auf "Machine" ändern.
Registrieren von "Machine" Variablen geht dann natürlich nur in ner elevated Shell ...

Wie immer ist die Doku dein Freund (dein nic lässt grüßen 8-)):
https://docs.microsoft.com/de-de/dotnet/api/system.environment.setenviro ...

Sauber, Danke dir!