Kullanıcı Ortamı Değişkenleri
Ortam değişkenleri dosyalar için arama yollarını, geçici dosyalar için dizinleri, uygulamaya özgü seçenekleri ve diğer benzer bilgileri belirtir. Sistem, her kullanıcı için bir ortam bloğu ve bilgisayar için bir ortam bloğu tutar. Sistem ortam bloğu, belirli bir bilgisayarın tüm kullanıcıları için ortam değişkenlerini temsil eder. Kullanıcının ortam bloğu, sistem ortam değişkenleri kümesi de dahil olmak üzere sistemin söz konusu kullanıcı için koruduğu ortam değişkenlerini temsil eder.
Varsayılan olarak, her işlem kendi üst işlemi için ortam bloğunun bir kopyasını alır. Bu genellikle, oturum açmış olan kullanıcının ortam bloğudur. bir işlem, CreateProcess veya CreateProcessAsUserişlevinikullanarak alt işlemleri için farklı ortam blokları belirtebilir.
Ortam değişkenlerini eklemek veya değiştirmek için kullanıcı, Denetim MasasıSistem seçer ve ardından Ortam sekmesini seçer. Kullanıcı, komutunu ayarla komutunu kullanarak bir komut isteminde ortam değişkenleri ekleyebilir veya değiştirebilir. kümesi komutuyla oluşturulan ortam değişkenleri yalnızca bunların ayarlandığı komut penceresine ve alt işlemlerine uygulanır. Daha fazla bilgi için /? yazın Komut isteminde.
Belirli bir kullanıcının ortam bloğunun kopyasını almak için createEnvironmentBlockişlevinikullanın. CreateEnvironmentBlocktarafından oluşturulan bir ortam bloğunu serbest bırakma amacıyla DestroyEnvironmentBlock işlevini kullanın. Bu işlevler bir ortam bloğuna yönelik bir işaretçiye başvurur. Ortam bloğu, null olarak sonlandırılan Unicode dizelerinden oluşan bir dizidir. Liste iki null (\0\0) ile biter.
Belirtilen kullanıcının ortam bloğunu kullanarak ortam değişkenleri içeren bir dizeyi genişletmek için ExpandEnvironmentStringsForUserişlevinikullanın.