Exchange shell

08/02/2014

0

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.
Felipe Silva

Felipe Silva

Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar