İstediğimi elde etmeme yardımcı olan bu konuyu buldum. AD kullanıcılarının özniteliklerini ortam değişkenlerine almak için. Bu komut dosyası, oturum açmış kullanıcıdan istenen tüm öznitelikleri alır ve karşılık gelen bir ortam değişkenini ayarlar. Değişkenlerin önekini ekledim ancak isteğe bağlı, bu nedenle değişken adı "AD [öznitelik adı]" olur. Öznitelikler sizin tercihinizdir, sadece -attr öğesinden sonra özniteliğinizi ekleyin veya kaldırın. Yine de çok değerli öznitelikler için çok yararlı değil. Son (bir) değer ortam değişkenine gider.
Bu komut dosyası geçerli cmd.exe için yerel
for /F "tokens=1,* delims=: " %%A in ('dsquery * domainroot -l -filter "(&(objectCategory=Person)(objectClass=User)(sAMAccountName=%USERNAME%))" -attr adminDescription employeetype company department physicalDeliveryOfficeName street title mail') do set AD%%A=%%B
Pencerelerde global ortam değişkenleri elde etmek için, Windows 7'de "setx" kullanabiliriz. (Loginscript için belki ... ama çok daha yavaştır.)
for /F "tokens=1,* delims=: " %%A in ('dsquery * domainroot -l -filter "(&(objectCategory=Person)(objectClass=User)(sAMAccountName=%USERNAME%))" -attr adminDescription employeetype company department physicalDeliveryOfficeName street title mail') do set AD%%A=%%B& setx AD%%A "%%~B" > NUL
: EDIT: örnek 2'de set-ifadesinin sonundaki boşluk karakteri, değerin boş alanla bitmesine neden oldu. Düzeltmek için kaldırıldı. (Set %% A = %% B & setx ...) Ayrıca, komut dosyasının düzgün çalışması için en az iki özelliği dışa aktarmanız gerektiğini öğrendim.
Geç bir cevap ama dışarıdaki herkese yardım edebilirse mutlu olurum.