O administrador de um sistema operacional Windows Server de...

Próximas questões
Com base no mesmo assunto
Q2383167 Sistemas Operacionais
O administrador de um sistema operacional Windows Server deseja criar um script Powershell para desabilitar todas as contas numa unidade organizacional (Organization Unit – OU) no Active Directory. Para executar essa tarefa, o administrador deseja usar um cmdlet que recupere o objeto de conta de cada usuário de uma OU e depois passe os objetos pela pipeline para outro cmdlet desabilitar as contas correspondentes.
Dois cmdlets que podem ser usados para essa tarefa são
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - Get-ADUser e Disable-ADAccount

Vamos entender por que essa alternativa está correta.

O cmdlet Get-ADUser é utilizado para obter objetos de contas de usuário no Active Directory (AD). Ele permite buscar e listar todas as contas de usuário dentro de uma Unidade Organizacional (OU). Esse cmdlet é essencial para a primeira etapa do script, que é recuperar todas as contas de usuário dentro de uma OU específica.

Com os objetos de usuário em mãos, precisamos de um cmdlet que desabilite essas contas. Aqui entra o Disable-ADAccount. Este cmdlet desabilita contas de usuário, de computador ou de serviço no AD. Ele é exatamente o que precisamos para a segunda parte da tarefa, que é desabilitar todas as contas de usuário recuperadas pelo Get-ADUser.

Vamos analisar rapidamente por que as outras alternativas estão incorretas:

B - Get-ADUser e Disable-ADUserAccount: Não existe um cmdlet chamado Disable-ADUserAccount no PowerShell para AD.

C - Get-ADUser e Disable-ADObjectAccount: Não existe um cmdlet chamado Disable-ADObjectAccount no PowerShell para AD.

D - Get-ADUserObject e Disable-ADObjectAccount: Get-ADUserObject e Disable-ADObjectAccount não são cmdlets válidos no PowerShell.

E - Get-ADUserObjectAccount e Disable-ADObjectAccount: Get-ADUserObjectAccount e Disable-ADObjectAccount não são cmdlets válidos no PowerShell.

Portanto, a alternativa A é a única correta, pois utiliza dois cmdlets válidos e adequados para a tarefa descrita.

Espero que essa explicação tenha esclarecido suas dúvidas sobre como utilizar cmdlets do PowerShell para gerenciar contas no Active Directory. Se tiver mais perguntas ou precisar de mais detalhes, sinta-se à vontade para perguntar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Alternativa - A

Script Completo utilizando os comando: "está em negrito"

# Importar o módulo Active Directory

Import-Module ActiveDirectory

# Definir a OU de destino

$OU = "OU=NomeDaSuaOU,DC=SeuDominio,DC=com"

# Obter todas as contas de usuário na OU

$Usuarios = Get-ADUser -SearchBase $OU -Filter *

# Desabilitar cada conta de usuário

ForEach ($Usuario in $Usuarios) {

Disable-ADAccount $Usuario -Confirm:$false

}

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo