No Windows XP em um ambiente do Active Directory - qual é a maneira mais fácil de consultar o endereço de e-mail de um usuário no AD, devido ao nome de usuário na linha de comando.
(Supondo que eu saiba onde é mantido normalmente na árvore).
(Eu sei sobre o nome de usuário / domínio do usuário da rede, mas só quero o elemento de endereço de e-mail de volta.)
Respostas:
fonte
dsquery nome do usuário "Nome Sobrenome" | dsget user -email
fonte
algo como esse dsquery pode funcionar.
consultar email por nome de usuário dsquery.exe * -filter "(& (objectClass = user) (! (objectClass = computer) (sAMAccountName = nome de usuário))" | dsget user -email
Eu li errado a postagem primeiro e achei que você queria um nome de usuário a partir do nome do email. É por isso que eu postei este. dsquery.exe * -filter "(& (objectClass = user) (! (objectClass = computer) ([email protected]))))" -attr nome de usuário
com base em alguns scripts em funcionamento e neste site que tem outras idéias http://www.petri.co.il/forums/showthread.php?t=18464 sobre o uso do csvde.exe
fonte
adfind -sc u: email "nome de usuário"
fonte
Se o email que você deseja também for o Nome principal do usuário, você poderá obtê-lo com
No entanto, isso funciona apenas para receber o email do usuário atual, e não de nenhum usuário como a pergunta postulada originalmente.
fonte
Instale o Powershell e o pacote de complementos do QuestAD. Então é algo como:
fonte
Você pode escrever VBScript simples para consultar através do LDAP Crie um arquivo com extensão VBS
Coloque algo assim
Coloque o USER NAME correto na string de consulta LDAP, execute o arquivo VBS e aproveite :)
Se for a primeira vez que você trabalha com LDAP, pode ser um pouco complicado escrever consultas LDAP Para reconhecer o caminho LDAP para o usuário (ou seja, o que você precisa colocar após LDAP: //), você pode baixar o Active Directory Explorer do Microsoft Run Explorer, navegue até o usuário e veja o que ele mostra na caixa de texto Caminho
No meu caso, era algo como CN = [nome do usuário], CN = Usuários, DC = [nome da cidade], DC = [nome da empresa], DC = com,
fonte
LINQ para tudo ! Por conveniência:
1) Nas propriedades da consulta do LinqPad, adicione uma referência ao System.DirectoryServices.AccountManagement.dll. 2) Importação de espaço para nome adicional: System.DirectoryServices.AccountManagement
fonte
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
Para obter variáveis de ambiente globais no Windows, podemos usar "setx" no Windows 7. (Para o loginscript talvez ... mas muito mais lento).
: 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.
fonte
Eu não sei se é compatível com o iniciador de tópicos ou não. Mas acabei de encontrar uma solução do meu problema existente que já foi resolvida depois de navegar neste tópico. Localizando ID de login do usuário com base no endereço de e-mail conhecido . :)
O arquivo [ salesforce-uid-mail-address.txt ] contém uma lista de endereços de email. O arquivo [ salesforce-uid-cn.txt ] contém "CN completo com o caminho". E o arquivo [ salesforce-uid-samid.txt ] contém "SAMID encontrado" alias "nome de login do usuário". Isso é tudo, pessoal. Todas as idéias para melhoria são bem-vindas. :)
fonte
Abaixo está um script em lote que escrevi para outra coisa, mas ele pode ser usado para encontrar o atributo de email em uma CN sem muito problema.
fonte