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.
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)