System.Environment.GetEnvironmentVariable-methoden

Opmerking

In dit artikel vindt u aanvullende opmerkingen in de referentiedocumentatie voor deze API.

Met GetEnvironmentVariable de methode wordt de waarde van een omgevingsvariabele opgehaald uit het huidige proces.

Namen van omgevingsvariabelen zijn hoofdlettergevoelig op Unix-achtige systemen, maar zijn niet hoofdlettergevoelig in Windows.

Opmerking

In-process omgevingswijzigingen die door systeemeigen bibliotheken zijn aangebracht, worden niet gezien door beheerde bellers. Dergelijke wijzigingen die door beheerde bellers worden aangebracht, worden daarentegen niet gezien door systeemeigen bibliotheken.

GetEnvironmentVariable(String) methode

De GetEnvironmentVariable(String) methode haalt alleen een omgevingsvariabele op uit het omgevingsblok van het huidige proces. Het is gelijk aan het aanroepen van de GetEnvironmentVariable(String, EnvironmentVariableTarget) methode met een target waarde van EnvironmentVariableTarget.Process.

Als u alle omgevingsvariabelen samen met hun waarden wilt ophalen, roept u de GetEnvironmentVariables methode aan.

Op Windows systemen

Op Windows-systemen omvat het omgevingsblok van het huidige proces:

  • Alle omgevingsvariabelen die worden verstrekt door het ouderproces dat het heeft gecreëerd. Een .NET-toepassing die wordt gestart vanuit een consolevenster neemt bijvoorbeeld alle omgevingsvariabelen van het consolevenster over.

    Als er geen bovenliggend proces is, worden omgevingsvariabelen per machine en per gebruiker gebruikt. Een nieuw consolevenster bevat bijvoorbeeld alle omgevingsvariabelen per machine en omgevingsvariabelen per gebruiker die zijn gedefinieerd op het moment dat het werd gestart.

  • Variabelen die aan het procesblok worden toegevoegd terwijl het proces wordt uitgevoerd door de SetEnvironmentVariable(String, String) methode of de SetEnvironmentVariable(String, String, EnvironmentVariableTarget) methode aan te roepen met een target waarde van EnvironmentVariableTarget.Process. Deze omgevingsvariabelen blijven behouden totdat de .NET-toepassing wordt beëindigd.

Als omgevingsvariabelen worden gemaakt nadat het proces is gestart, kunt u deze methode gebruiken om alleen de variabelen op te halen die zijn gemaakt door de SetEnvironmentVariable(String, String) methode of de SetEnvironmentVariable(String, String, EnvironmentVariableTarget) methode aan te roepen met een target waarde van .EnvironmentVariableTarget.Process.

Op Unix-achtige systemen

Op Unix-achtige systemen bevat het omgevingsblok van het huidige proces de volgende omgevingsvariabelen:

.NET op Unix-achtige systemen biedt geen ondersteuning voor omgevingsvariabelen per machine of per gebruiker.

GetEnvironmentVariable(String, EnvironmentVariableTarget) methode

Als u alle omgevingsvariabelen samen met hun waarden wilt ophalen, roept u de GetEnvironmentVariables methode aan.

Op Windows systemen

In Windows geeft de target parameter aan of de omgevingsvariabele wordt opgehaald uit het huidige proces of uit de registersleutel van het Windows-besturingssysteem voor de huidige gebruiker of lokale computer. Alle omgevingsvariabelen per gebruiker en per machine worden automatisch gekopieerd naar het omgevingsblok van het huidige proces, net als andere omgevingsvariabelen die beschikbaar zijn voor het bovenliggende proces dat het .NET-proces heeft gemaakt. Omgevingsvariabelen worden echter alleen toegevoegd aan het omgevingsblok van het huidige proces door de SetEnvironmentVariable(String, String)-methode of de SetEnvironmentVariable(String, String, EnvironmentVariableTarget)-methode aan te roepen met een target-waarde van EnvironmentVariableTarget.Process, en deze blijven alleen behouden voor de duur van het proces.

Op Unix-achtige systemen

Op Unix-achtige systemen ondersteunt de GetEnvironmentVariable(String, EnvironmentVariableTarget) methode een target waarde van alleen EnvironmentVariableTarget.Process. Aanroepen met een target waarde van EnvironmentVariableTarget.Machine of EnvironmentVariableTarget.User worden niet ondersteund en retourneren null.

Omgevingsvariabelen per proces zijn: