Megosztás a következőn keresztül:


Felhasználói környezeti változók

A környezeti változók a fájlok keresési útvonalait, az ideiglenes fájlok könyvtárait, az alkalmazásspecifikus beállításokat és más hasonló információkat határozzák meg. A rendszer minden felhasználóhoz és egy számítógéphez fenntart egy környezeti blokkot. A rendszerkörnyezet blokkja az adott számítógép összes felhasználójának környezeti változóit jelöli. A felhasználó környezeti blokkja a rendszer által az adott felhasználó számára fenntartott környezeti változókat jelöli, beleértve a rendszer környezeti változóinak készletét is.

Alapértelmezés szerint minden folyamat megkapja a környezeti blokk másolatát a szülőfolyamathoz. Ez általában a bejelentkezett felhasználó környezeti blokkja. A folyamatok a CreateProcess vagy CreateProcessAsUser függvénnyel különböző környezeti blokkokat adhatnak meg a gyermekfolyamatokhoz.

Környezeti változók hozzáadásához vagy módosításához a felhasználó a VezérlőpultRendszer lehetőséget választja, majd a Környezeti lapot választja. A felhasználó a parancssorban környezeti változókat is hozzáadhat vagy módosíthat a paranccsal. A készlettel létrehozott környezeti változók parancs csak arra a parancsablakra vonatkoznak, amelyben be vannak állítva, és a gyermekfolyamatokra. További információ: set /? parancssorban.

Ha le szeretné kérni egy adott felhasználó környezeti blokkjának másolatát, használja a CreateEnvironmentBlock függvényt. A CreateEnvironmentBlockáltal létrehozott környezeti blokk felszabadításához használja a DestroyEnvironmentBlock függvényt. Ezek a függvények egy környezeti blokkra mutató mutatóra hivatkoznak. A környezeti blokk null értékű Unicode-sztringek tömbje. A lista két null értékkel (\0\0) végződik.

Ha ki szeretne bontani egy környezeti változókat tartalmazó sztringet egy adott felhasználó környezeti blokkjának használatával, használja az ExpandEnvironmentStringsForUser függvényt.