Menemukan utas ini yang membantu saya mendapatkan apa yang saya inginkan. Untuk mendapatkan atribut pengguna AD ke dalam variabel lingkungan. Skrip ini mengambil semua atribut yang diinginkan dari pengguna yang masuk dan menetapkan variabel lingkungan yang sesuai. Saya awalan variabel tetapi itu opsional, jadi nama variabel menjadi "AD [atribut name]". Atribut adalah pilihan Anda, cukup tambahkan atau hapus atribut Anda setelah -attr. Tidak terlalu berguna untuk atribut multinilai. Nilai (satu) terakhir masuk ke variabel lingkungan.
Skrip ini bersifat lokal ke cmd.exe saat ini
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
Untuk mendapatkan variabel lingkungan global di windows kita dapat menggunakan "setx" di windows 7. (Untuk naskah masuk mungkin ... tapi jauh lebih lambat.)
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: karakter spasi di akhir set-statement dalam contoh 2 menyebabkan nilai diakhiri dengan ruang kosong. Dihapus untuk memperbaikinya. (Set %% A = %% B & setx ...) Juga menemukan bahwa Anda harus mengekspor setidaknya dua atribut agar skrip berfungsi dengan baik.
Respons yang terlambat, tetapi jika itu bisa membantu siapa pun di luar sana, aku senang.