none
Exchange Shell com error ao filtrar usuario do CSV RRS feed

  • Pergunta

  • Boa Tarde!

    Sou novo no Exchange e Estou montando uns scripts pra facilitar minha vida em minha rotina de trabalho. Estou com o seguinte problema, tenho uma planilha de nomes de colaboradores desativados que recebo do RH, eu salvo essa planilha em .CSV e importo para o script, o script desativa o login no AD, Adiciona em um grupo e define como padrão e remove os outros grupo, segue o script  abaixo:

    IMPORT-CSV "DisableUsers.csv" | Foreach-Object {

    Set-QADGroup -Identity GG_Desligado_Sudeste -Member @{append=@($_."Nome")}

    Get-ADUser -Filter {name -like $_."Nome"}  | Set-ADObject -Replace @{primaryGroupID="$GroupID"}    ##nessa linha ele da problema, antes do pipe ##

    Get-QADUser -DisplayName $_."Nome" | Remove-QADMemberOf -RemoveAll
    }

    o Exchange retorna esse erro:

    Get-ADUser : Error parsing query: 'name -like $_."Nome" ' Error Message: 'Operator Not supported: ' at position: '14'.
    At C:\Users\felipes\Desktop\Execute-Disable.PS1:11 char:11
    + Get-ADUser <<<<  -Filter 'name -like $_."Nome" '
        + CategoryInfo          : ParserError: (:) [Get-ADUser], ADFilterParsingException
        + FullyQualifiedErrorId : Error parsing query: 'name -like $_."Nome" ' Error Message: 'Operator Not supported: ' a
       t position: '14'.,Microsoft.ActiveDirectory.Management.Commands.GetADUser


    O estranho é q esse comando: 

    Get-ADUser -Filter ' name -like "usuarioAD" ' 

    no prompt do exchange funciona normalmente, o que está errado no meu script? 


    Se puderem me ajudar agradeço.
    sábado, 8 de fevereiro de 2014 17:05

Todas as Respostas

  • Felipe, Boa Noite!

    Já tentou executar o Exchange Shell como administrador? 

    Espero ter ajudado.

    Obrigado.

    Se a resposta for útil “Marcar como Resposta” para que os demais vejam para ajudar quem contribui com o Fórum Clique em “Votar”.

    Jefferson Castilho – MCT | MS | MCTIP | MCTS | MCPS | MPN

    Blog: http://jeffersoncastilho.wordpress.com

    terça-feira, 11 de fevereiro de 2014 23:59
  • Já sim, mesmo como administrador o problema persiste, imagino que estou escrevendo a sintaxe errada e está dando um erro de conversão. Estou com uma duvida q pode me ajudar nesse script como em outro tbm. Por exemplo:

    #digamos que eu grave numa variavel varios objectos 

      $var1 = Get-QADmemberof "userAD"

    #agora eu quero adicionar todos os grupos que estão na variavel ($var1) que acabei de salvar, para outro usuario

    Add-ADGroupMember -Identity $var1 -Member "userAD"

    retorna o seguinte erro:

    Add-ADGroupMember : Cannot convert 'System.Object[]' to the type 'Microsoft.ActiveDirectory.Management.ADGroup' require
    d by parameter 'Identity'. Specified method is not supported.
    At line:1 char:28
    + Add-ADGroupMember -Identity <<<<  $var1 -Member tcsv
        + CategoryInfo          : InvalidArgument: (:) [Add-ADGroupMember], ParameterBindingException
        + FullyQualifiedErrorId : CannotConvertArgument,Microsoft.ActiveDirectory.Management.Commands.AddADGroupMember

    Se alguem puder ajudar, agradeço.  

    sexta-feira, 14 de fevereiro de 2014 17:21