Wie kann ich Umgebungsvariablen abrufen und den Wert festlegen, wenn etwas fehlt?
c#
.net
.net-2.0
environment-variables
Herr Dev
quelle
quelle
EnvironmentVariableTarget.Machine
Administratorzugriff?Ich bin darauf gestoßen, als ich an einer .NET-Konsolen-App gearbeitet habe, um die Umgebungsvariable PATH zu lesen, und habe festgestellt, dass die Verwendung von System.Environment.GetEnvironmentVariable die Umgebungsvariablen automatisch erweitert.
Ich wollte nicht, dass das passiert ... das bedeutet, dass Ordner im Pfad wie '% SystemRoot% \ system32' als 'C: \ Windows \ system32' neu geschrieben wurden. Um den nicht erweiterten Pfad zu erhalten, musste ich Folgendes verwenden:
Arbeitete wie ein Zauber für mich.
quelle
Holen und setzen
Bekommen
einstellen
quelle
Dies funktioniert für eine Umgebungsvariable, bei der es sich um eine Maschineneinstellung handelt. Wechseln Sie für Benutzer stattdessen einfach zu Benutzer.
quelle
quelle
EnvironmentVariableTarget.Machine
wird.Ich könnte in der Lage sein, die Umgebungsvariable mithilfe der folgenden zu aktualisieren
quelle