Encontrei este tópico que me ajudou a conseguir o que queria. Para obter qualquer atributo de usuário do AD em variáveis de ambiente. Esse script utiliza todos os atributos desejados do usuário conectado e define uma variável de ambiente correspondente. Prefixei as variáveis, mas isso é opcional, para que o nome da variável se torne "AD [nome do atributo]". Atributos é a sua escolha, basta adicionar ou remover seu atributo após -attr. Porém, não é muito útil para atributos de valores múltiplos. O último (um) valor entra na variável de ambiente.
Este script é local para o cmd.exe atual
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 obter variáveis de ambiente globais no Windows, podemos usar "setx" no Windows 7. (Para o loginscript talvez ... mas muito mais 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
: EDIT: um caractere de espaço no final da instrução set no exemplo 2 fez com que o valor terminasse com espaço vazio. Removido para corrigir. (Defina %% A = %% B & setx ...) Também descobriu que você deve exportar pelo menos dois atributos para que o script funcione corretamente.
Uma resposta tardia, mas se puder ajudar alguém lá fora, estou feliz.