Jak mogę uzyskać zmienne środowiskowe i jeśli czegoś brakuje, ustawić wartość?
c#
.net
.net-2.0
environment-variables
Mister Dev
źródło
źródło
EnvironmentVariableTarget.Machine
wymaga dostępu administratora?Natknąłem się na to podczas pracy nad aplikacją konsoli .NET, aby odczytać zmienną środowiskową PATH, i stwierdziłem, że użycie System.Environment.GetEnvironmentVariable automatycznie rozszerzy zmienne środowiskowe.
Nie chciałem, żeby tak się stało ... oznacza to, że foldery w ścieżce, takie jak „% SystemRoot% \ system32”, zostały ponownie zapisane jako „C: \ Windows \ system32”. Aby uzyskać nierozwiniętą ścieżkę, musiałem użyć tego:
Dla mnie zadziałało jak urok.
źródło
Pobierz i ustaw
Dostać
Zestaw
źródło
Będzie to działać dla zmiennej środowiskowej, która jest ustawieniem komputera. W przypadku użytkowników wystarczy zmienić na użytkownika.
źródło
źródło
EnvironmentVariableTarget.Machine
zamiast tego.Mógłbym być w stanie zaktualizować zmienną środowiskową, korzystając z poniższych
źródło