GARANTIR DESCONTO

Fórum Exchange shell #469332

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

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

Aceitar