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-Key: 1578227124

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

Printed on: April 25, 2024 at 01:04 o'clock

Mitglied: 149569
Solution 149569 Dec 02, 2021 updated at 10:00:21 (UTC)
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 ...
Member: DocuSnap-Dude
Solution DocuSnap-Dude Jan 03, 2022 at 09:13:49 (UTC)
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!