none
Substituir zeros por outra informação em script para importar usuários para o AD RRS feed

  • Pergunta

  • Bom dia. Preciso de um auxílio para a seguinte situação: Tenho um script em Powershell que importa um arquivo CSV contendo informações de usuário do domínio. Uso esse script para alterar atributos de usuários em massa. Ele funciona perfeitamente mas como todos sabem não conseguimos importar arquivos .CSV com campos em branco. Por esse motivo, adicionei zero nos campos que não desejo colocar informação (vou ter que deixar alguns campos sem nada mesmo).  Gostaria de saber se existe um modo de verificar quais campos contém o caractere 0 (zero) (com um if, por exemplo) e no momento do Set-ADUser substituir o zero desses campos por um espaço branco " " ou outra informação qualquer. Preciso disso, porque após alterar vários usuários, vou usar outro script que tenho para adicionar automaticamente a assinatura de e-mail no Outlook do Office 365, só para esses usuários importados pelo CSV e não posso deixar zeros na assinatura. Um espaço em branco eu posso. Abaixo o exemplo do CSV que eu uso e o script. Desde já agradeço a ajuda.

    CSV (notem que deixei o campo Mobile com um zero no segundo usuário, porque o funcionário não tem celular):
    SamAccountName;DisplayName;Department;StreetAddress;Office;State;HomePhone;ipPhone;telephoneNumber;Mobile
    cialima;Cristopher Israel Alves de Lima;Tecnologia da Informação;Rua ABC,123 - Bairro 1;São Paulo;SP;(11) 3455.0000;792;(11) 4444.5555;(11) 95544.0060
    psferreira;Philipi dos Santos Ferreira;Tecnologia da Informação;Rua João Lampião,810 - Bairro 2 ;Curitiba;PR;(41) 3227.0000;792;(41) 3567.1111;0

    Script:
    clear

    $users = Import-Csv -Path C:\ImportCSV\usuarios.csv -Encoding Default -Delimiter ";"

    foreach($user in $users){
        Get-ADUser -Identity $user.SamAccountName -Properties * |
        Set-ADUser -DisplayName $user.DisplayName -Department $user.Department -StreetAddress $user.StreetAddress -Office $user.Office -State $user.State -HomePhone $user.HomePhone -Mobile $user.Mobile -Replace @{telephoneNumber=$user.telephoneNumber; ipPhone=$user.ipPhone} -Verbose
        
     }
     echo "Concluído com sucesso!"


    quinta-feira, 9 de fevereiro de 2017 12:06