Знайшов цю нитку, яка допомогла мені отримати те, що я хотіла. Для отримання будь-яких атрибутів користувачів AD у змінні середовища. Цей скрипт приймає всі шукані атрибути з увійшли в систему користувача та встановлює відповідну змінну середовища. Я встановив префікси змінних, але це необов'язково, тому назва змінної стає "AD [ім'я атрибута]". Атрибути - це ваш вибір, просто додайте або видаліть свій атрибут після -attr. Не дуже корисно для багатозначних атрибутів, хоча. Останнє (одне) значення переходить до змінної середовища.
Цей скрипт локальний для поточного cmd.exe
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
Щоб отримати глобальні змінні середовища у Windows, ми можемо використовувати "setx" у Windows 7. (Можливо, для входу в систему ..., але набагато повільніше.)
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: символ пробілу в кінці оператора set у прикладі 2 спричинив закінчення значення порожнім пробілом. Видалено це для виправлення. (Встановіть %% A = %% B & setx ...) Також з'ясувалося, що для належної роботи сценарію потрібно експортувати щонайменше два атрибути.
Запізнення у відповідь, але якщо це може допомогти комусь там, я задоволений.