Como obter apenas os utilizadores activos da pasta activa
Get-ADUser : A positional parameter cannot be found that accepts argument 'enabled -eq 'true''.
Este é o meu código que está a lançar o erro.
Get-ADGroupMember -Identity 'Animal Shop A' | Get-ADUser -Filter '*' | Get-ADUser Where "enabled -eq 'true'" | Get-ADUser -Properties ('Mail')
este devolve todos os utilizadores de cada domínio
Get-ADGroupMember -Identity 'Animal Shop A' | Get-ADUser -Filter "enabled -eq'true'" | Get-ADUser -Properties ('Mail')
A minha sintaxe está errada em ambos? Se eu só quiser devolver os valores de dizer "Loja de animais A" e depois "Loja de animais B".
4 answers
Get-ADUser -Filter * -Properties mail | Where { $_.Enabled -eq $True} | Select Name,samaccountname,mail
Que irá obter todos os utilizadores activos no seu domínio de destino que estejam activos e que mostrem o nome, nome de utilizador e propriedades de E-mail
.. ou um pouco mais curto assim.
Get-ADUser -Filter 'enabled -eq $true' -Properties mail |
Select-Object -Property Name,samaccountname,mail
Além disso, eu recomendaria usar um -SearchBase
. Isso é menos stressante para o anúncio. ;-)
Importante saber para ambos os comandos: Você deve trabalhar com um processo de powershell elevado. Caso contrário, o resultado pode não estar completo.
Basta tentar abaixo dos comandos em powershell como permissão de administrador. Como guia, a primeira parte filtrará os usuários, a segunda parte filtrada os usuários habilitados e a última parte lhe dará a exportação de resultados.
Get-ADUser -Filter * -Property Enabled | Where-Object {$_.Enabled -like “false”} | Export-Csv -Path C:\eport.csv -Encoding ascii -NoTypeInformation