Sdílet prostřednictvím


Proměnné uživatelského prostředí

Proměnné prostředí určují cesty hledání pro soubory, adresáře pro dočasné soubory, možnosti specifické pro aplikaci a další podobné informace. Systém udržuje blok prostředí pro každého uživatele a jeden pro počítač. Blok systémového prostředí představuje proměnné prostředí pro všechny uživatele konkrétního počítače. Blok prostředí uživatele představuje proměnné prostředí, které systém udržuje pro daného uživatele, včetně sady systémových proměnných prostředí.

Ve výchozím nastavení každý proces obdrží kopii bloku prostředí pro nadřazený proces. Obvykle se jedná o blok prostředí pro uživatele, který je přihlášený. Proces může pro své podřízené procesy zadat různé bloky prostředí pomocí funkce CreateProcess nebo CreateProcessAsUser.

Pokud chcete přidat nebo upravit proměnné prostředí, uživatel vybere systémovou v ovládacích panelech a pak vybere kartu Prostředí. Uživatel může také přidat nebo upravit proměnné prostředí na příkazovém řádku pomocí nastavit příkaz. Proměnné prostředí vytvořené pomocí nastaveného příkazu se vztahují pouze na příkazové okno, ve kterém jsou nastavené, a na podřízené procesy. Další informace potřebujete zadáním set /? na příkazovém řádku.

Pokud chcete načíst kopii bloku prostředí pro daného uživatele, použijte funkci CreateEnvironmentBlock. Pokud chcete uvolnit blok prostředí vytvořený CreateEnvironmentBlock, použijte funkci DestroyEnvironmentBlock. Tyto funkce odkazují na ukazatel na blok prostředí. Blok prostředí je pole řetězců Unicode s ukončenou hodnotou null. Seznam končí dvěma nullmi (\0\0).

Chcete-li rozšířit řetězec obsahující proměnné prostředí pomocí bloku prostředí pro zadaného uživatele, použijte funkci ExpandEnvironmentStringsForUser.