Como adicionar um script do DSQuery ao Excel?

1

Eu tenho que atualizar o AD com o número de usuários domésticos, etc. Eu escrevi o script e importei os nomes de usuários e números de telefone para o Excel

Script:

dsquery user -samid "username" "OU=Sys,OU=Prod Services,DC=win,DC=ite,DC=com" | dsmod user -mobile  "999" -hometel -u XXXXXX -p XXXXXXXXX

No Excel: A1 = Nome de usuário B1 = Num

Como faço para que o script acima funcione, de modo que ele use os nomes de usuário e números do Excel e os coloque em um arquivo de lote?

    
por JJJJNR 07.01.2014 / 12:33

1 resposta

7

Ok, isso é definitivamente na escola rápida e suja de Engenharia de TI, mas todos nós fizemos isso e, na verdade, o Excel é mega acessível para isso. Eu concordo com @Pauska que o Powershell e o CSV são o caminho a seguir, no entanto.

De qualquer forma, a maneira mais rápida e fácil de fazer isso (para um trabalho único, de qualquer maneira) é organizar sua planilha do excel da seguinte forma:

     Cell A        Cell B       Cell C
  +------------+------------+------------+
1 +  Username  +  Telephone +     Fax    +
  +------------+------------+------------+
2 +   User1    +123456789012+987643210987+

E assim por diante. Em seguida, na coluna D, na linha 2, crie uma fórmula que use concatenação para criar sua linha de comando individual, finalizando com algo ao longo destas linhas:

="dsquery user -samid '" & A2 & "' 'OU=Sys,OU=Prod Services,DC=win,DC=ite,DC=com' | dsmod user -mobile '" & B2 & "'"

Você pode então selecionar toda a coluna, copiar e colar o bloco de notas e voila - um arquivo de lote que fará o que você precisa.

    
por 07.01.2014 / 15:39