Encontré este hilo que me ayudó a conseguir lo que quería. Para obtener los atributos de los usuarios de AD en variables de entorno. Este script toma todos los atributos deseados del usuario conectado y establece una variable de entorno correspondiente. Prefije las variables pero eso es opcional, por lo que el nombre de la variable se convierte en "AD [nombre del atributo]". Los atributos son de su elección, simplemente agregue o elimine su atributo después de -attr. Sin embargo, no es muy útil para atributos de valores múltiples. El último (un) valor entra en la variable de entorno.
Este script es local al cmd.exe actual
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
Para obtener variables de entorno global en Windows podemos usar "setx" en Windows 7. (Para loginscript quizás ... pero mucho más lento).
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
: EDITAR: un carácter de espacio al final de la instrucción set en el ejemplo 2 hizo que el valor terminara con un espacio vacío. Lo eliminó para corregir. (Establezca %% A = %% B & setx ...) También descubrió que debe exportar al menos dos atributos para que el script funcione correctamente.
Una respuesta tardía, pero si puede ayudar a alguien, estoy feliz.