Delen via


Gebruikersomgevingsvariabelen

Omgevingsvariabelen geven zoekpaden op voor bestanden, mappen voor tijdelijke bestanden, toepassingsspecifieke opties en andere vergelijkbare informatie. Het systeem onderhoudt een omgevingsblok voor elke gebruiker en een voor de computer. Het systeemomgevingsblok vertegenwoordigt omgevingsvariabelen voor alle gebruikers van de specifieke computer. Het omgevingsblok van een gebruiker vertegenwoordigt de omgevingsvariabelen die het systeem onderhoudt voor die specifieke gebruiker, inclusief de set omgevingsvariabelen van het systeem.

Standaard ontvangt elk proces een kopie van het omgevingsblok voor het bovenliggende proces. Dit is doorgaans het omgevingsblok voor de gebruiker die is aangemeld. Een proces kan verschillende omgevingsblokken voor de onderliggende processen opgeven met behulp van de functie CreateProcess of CreateProcessAsUser.

Als u omgevingsvariabelen wilt toevoegen of wijzigen, selecteert de gebruiker System in het Configuratieschermen selecteert vervolgens het tabblad Omgeving. De gebruiker kan ook omgevingsvariabelen toevoegen of wijzigen bij een opdrachtprompt met behulp van de opdracht instellen. Omgevingsvariabelen die zijn gemaakt met de opdracht zijn ingesteld, zijn alleen van toepassing op het opdrachtvenster waarin ze zijn ingesteld en op de onderliggende processen. Typ set /? voor meer informatie bij een opdrachtprompt.

Als u een kopie van het omgevingsblok voor een bepaalde gebruiker wilt ophalen, gebruikt u de functie CreateEnvironmentBlock. Als u een omgevingsblok wilt vrijmaken dat is gemaakt door CreateEnvironmentBlock, gebruikt u de functie DestroyEnvironmentBlock. Deze functies verwijzen naar een aanwijzer naar een omgevingsblok. Het omgevingsblok is een matrix met unicode-tekenreeksen die null zijn beƫindigd. De lijst eindigt met twee null-waarden (\0\0).

Als u een tekenreeks wilt uitvouwen die omgevingsvariabelen bevat met behulp van het omgevingsblok voor een opgegeven gebruiker, gebruikt u de functie ExpandEnvironmentStringsForUser.