Importar o Módulo do Active Directory do PowerShell: Guia Passo a Passo

A prerequisite for every PowerShell Active Directory (AD) task is to import the PowerShell Active Directory module. This popular module allows administrators to query and make changes to Active Directory with PowerShell.

Escaneie seu AD em busca de mais de 930 milhões de senhas comprometidas. Baixe o Specops Password Auditor, uma ferramenta GRATUITA somente para leitura que identifica vulnerabilidades relacionadas a senhas.

Neste post do blog, vamos mergulhar em como instalar o módulo Active Directory do PowerShell no Windows 10. Em seguida, vamos cobrir como se conectar ao AD com o PowerShell e explorar as várias maneiras de autenticar no AD.

Instale o RSAT (Ferramentas de Administração do Servidor Remoto)

Antes de começarmos, você deve primeiro estar ciente do pacote RSAT. Se estiver usando uma variante de estação de trabalho do Windows, você precisará instalar o Ferramentas de Administração do Servidor Remoto (RSAT). Ao usar uma variante de servidor do Windows, o RSAT já está disponível.

Sem o RSAT, você receberá mensagens do tipo ‘o termo Get-AD* não é reconhecido como o nome de um cmdlet, função, arquivo de script ou programa executável’ ao tentar executar os comandos que estaremos cobrindo.

RSAT para Windows 10 Pré 1809

Baixe um pacote RSAT se estiver usando o Windows 10 pré-build 1809 da Microsoft. A instalação é simples e direta.

Aprenda como encontrar sua versão de compilação do Windows 10 aqui se você não souber como.

Depois de instalar o RSAT, verifique se o Módulo de Active Directory para o Windows PowerShell está habilitado em Recursos do Windows. Por padrão, deve estar ativado.

Enabling the Active Directory Module for Windows PowerShell

RSAT para Windows 10 pós-1809

Nas versões do Windows a partir de 1809, as capacidades do RSAT estão disponíveis como recursos opcionais. Não é necessário baixar um pacote externo.

Para importar o módulo PowerShell do Active Directory, você deve primeiro instalá-lo. No Windows 10 pós-1809, use o cmdlet Add-WindowsCapability. Isso habilita o recurso opcional Ferramentas Rsat.ActiveDirectory.DS-LDS como mostrado abaixo.

PS51> Add-WindowsCapability -Online -Name Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0

A sintaxe acima foi testada no Windows 10 Build 1903 e no Windows 7.

RSAT para Windows Server 2008R2 e posterior

No Windows Server, use o módulo ServerManager do PowerShell para habilitar o recurso RSAT-AD-PowerShell no PowerShell.

PS51> Import-Module ServerManager
PS51> Install-WindowsFeature -Name RSAT-AD-PowerShell

Importar o Módulo PowerShell do Active Directory

É provável que o PowerShell importe automaticamente o módulo quando instalado. Mas se você quiser garantir que ele seja carregado corretamente, também pode usar o comando Import-Module.

Para importar o módulo Active Directory do PowerShell, execute Import-Module ActiveDirectory. Se o módulo estiver instalado no local correto, você não receberá erros.

Conectando e Autenticando

Depois que o módulo ActiveDirectory estiver configurado, você poderá usar os cmdlets do PowerShell do Active Directory.

Embora os cmdlets interajam com diferentes partes do AD, quase todos eles têm parâmetros comuns. Dois desses parâmetros são Server e Credential.

Conectando a um Controlador de Domínio do Active Directory Específico

Por padrão, os cmdlets AD encontrarão um controlador de domínio para você. No entanto, se você precisar se conectar a um controlador de domínio diferente, poderá usar o parâmetro Server.

O parâmetro Server não é obrigatório. O PowerShell tentará encontrar um controlador de domínio para se conectar por padrão. O controlador de domínio é determinado tentando o seguinte na ordem listada:

  1. Use a propriedade Server dos objetos passados na pipeline.
  2. Use o servidor associado à unidade de provedor do PowerShell AD, se em uso.
  3. Use o domínio do computador cliente.

Você pode se conectar a um controlador de domínio específico fornecendo um valor para o parâmetro Server. Você pode especificar vários objetos ADDS diferentes em formatos diferentes, como:

  • FQDN ou nome NETBIOS como domínio.local ou DOMÍNIO, que será o nome de domínio especificado.
  • FQDN ou nome NETBIOS, como server.domain.local ou SERVER que será o controlador de domínio.
  • A fully-qualified domain controller and port such as server.domain.local:3268

Conectando-se ao Active Directory com Credenciais Alternativas

Por padrão, os cmdlets do PowerShell do Active Directory usarão um processo de duas etapas para determinar a conta de usuário para se conectar ao AD.

  1. Use as credenciais associadas à unidade do provedor AD do PowerShell, se o comando for executado a partir daí.
  2. Utilizando as credenciais do usuário conectado.

Você também pode especificar credenciais alternativas usando o parâmetro Credential.

O parâmetro Credential permite que você passe um objeto PSCredential. Se você fornecer um nome de usuário, será solicitada uma senha e essas credenciais serão usadas.

Você pode ver um exemplo abaixo de como usar o cmdlet Get-AdUser usando uma credencial alternativa.

PS51> $credential = Get-Credential
PS51> Get-Aduser -Filter * -Credential $credential

Há senhas comprometidas no seu Active Directory? Baixe o Specops Password Auditor e faça uma varredura gratuitamente.

Você também tem dois tipos de autenticação disponíveis, controlados pelo parâmetro AuthType. Esses tipos são Negotiate (o padrão) e Basic. A autenticação básica é possível apenas sobre uma conexão SSL.

PS51> Get-Aduser -Filter * -Credential $credential -AuthType Negotiate|Basic

Resumo

Importar o módulo PowerShell do Active Directory é um processo direto e comum. Usando as instruções fornecidas neste artigo, você estará bem encaminhado para automatizar todas as operações no Active Directory!

Leitura Adicional

Source:
https://adamtheautomator.com/powershell-import-active-directory/