Usando o módulo PowerShell ActiveDirectory, poderá consultar grupos de anúncios com o Get-AdGroup, adicionar, actualizar e remover grupos e membros do grupo. Neste post do blog, você vai aprender um pouco sobre o grupo de diretórios ativos PowerShell cmdlets com uma tonelada de exemplos para referência.

tabela de conteúdos

grupo de pastas activas Cmdlets

Uma vez que instale o módulo de PowerShell ActiveDirectory, irá encontrar alguns cmdlets disponíveis para gerir grupos.,

Nome do Cmdlet Descrição
Adicionar-ADGroupMember Usado para adicionar membros a um grupo de ANÚNCIOS.
Add-Adprincipalroupmembership usado para adicionar um director AD aos grupos AD.
Get-ADGroup usado para retornar um grupo ou grupos de AD.
Get-ADGroupMember usado para devolver os membros de um grupo AD.,
Get-Adcipalgroupmembership usado para obter os grupos um director AD é um membro.
Novo Grupo Ad usado para criar um novo grupo AD.
Remove-ADGroup usado para remover um grupo AD.
Remove-ADGroupMember usado para remover membros de um grupo AD.
Remove-Adpricipalgroupmembership usado para remover um director de publicidade de grupos de AD.
Set-ADGroup usado para definir as propriedades de um grupo AD.,

Usando esses cmdlets e um pouco PowerShell kung-fu, você pode gerenciar todos os aspectos de grupo do Active Directory com o PowerShell.

Encontre os membros de um grupo com o ‘Get-ADGroupMember’

o Get-AdGroupMember o cmdlet devolve todos os membros de um grupo.

PS51> Get-ADGroupMember -Identity <identity string or object>

Alternativamente, você pode referenciar o memberOf propriedade sobre um determinado usuário usando o Get-Aduser cmdlet., Para uma actualização sobre como construir filtros, verifique a aprendizagem do directório activo e dos filtros LDAP em PowerShell.

dois exemplos estão abaixo.

PS51> Get-ADUser -Filter 'memberOf -eq ""'PS51> Get-ADUser -LDAPFilter '(memberOf=)'

isto devolve uma colecção de objectos Adprincipais.

exportar os membros de um grupo para um ficheiro CSV

isto exporta o primeiro nome, apelido e endereço de E-mail de cada utilizador. Pipe os resultados de Get-ADGroupMemberpara Get-ADUser porque estes são objetos Adprincipais que não têm todas as propriedades que os objetos ADUser têm.,

Observe que o uso de NoTypeInformation parâmetro Export-CSV para garantir que o arquivo CSV é compatível com outras aplicações.

encontrar grupos sem Membros com o Get-ADGroup

usar Get-AdGroup para encontrar grupos usando filtros. Dois exemplos abaixo.

PS51> Get-ADGroup -Filter "Members -notlike '*'"PS51> Get-ADGroup -LDAPFilter "(!(member=*))"

Create a new security group with New-ADGroup

You create a new security group using the New-AdGroup command.,

PS51> New-ADGroup -Name '<group name>' -GroupScope <scope of group> -Path '<path of the OU tht will host the new group>'

If no parâmetro é fornecido, o novo grupo será criado no recipiente de Usuários. O escopo do grupo deve ser DomainLocal Global ou Universal.

crie um novo grupo de distribuição com Novo Grupo Ad

Use New-AdGroup novamente para criar um grupo de distribuição. Desta vez, escolha um GroupCategory de Distribution.,

Adicionar membros a um grupo de com Add-ADGroupMember

Adicionar usuários a um grupo do Active Directory com o PowerShell pode ser feito usando o Add-AdGroupMember cmdlet ou o Add-ADPrincipalGroupMembership cmdlet.

Este comando indica o grupo como a identidade.

PS51> Add-ADGroupMember -Identity <identity string or object> -Members <identity string(s) or ADPrincipal(s)>

Este comando Especifica o principal AD como a identidade.,

PS51> Add-ADPrincipalGroupMembership -Identity <identity string or object> -MemberOf <identity string(s) or ADGroup(s)>

Escrever as Notas, propriedade de um grupo com a configuração do grupo de anúncios

o campo com O nome de Notas no ADUC é representado por Info propriedade devolvido a partir de Get-AdGroup.

Primeiro, encontrar o grupo para alterar, definir o Info propriedade e, em seguida, use Set-AdGroup para confirmar a alteração para o AD.

remover os membros do grupo com Remove-ADGroupMember

como todos os cmdlets PowerShell, você pode usar o parâmetro Confirm a ser solicitado antes de ser feita uma alteração., Este comportamento aplica-se ao Remove-AdGroupMember e Remove-ADPrincipalGroupMembership cmdlets também.

abaixo pode remover os membros do grupo sem confirmação.

ou pode optar por remover os membros do grupo com confirmação usando o parâmetro Confirm.

Delete um grupo com Remove-ADGroup

Delete um grupo sem confirmação e com confirmação.

mudar o nome de um grupo com mudar o nome-ADObject

pode mudar o nome de um grupo através de um liner usando Rename-ADObject.,

PS51> Rename-ADObject -Identity <identity string or object> -NewName '<new name>'

Get the number of groups with Get-ADGroup

Do you need to find the total numbers of groups returned via Get-AdGroup? Use o Count propriedade.

PS51> (Get-ADGroup -Filter '*').Count

Find groups with a manager with Get-ADGroup

Filter all groups that have a manager assigned to them with Get-AdGroup and a well-crafted LDAP filter.

PS51> Get-ADGroup -LDAPFilter '(managedby=*)'

não existe um filtro PowerShell equivalente para isto.,

Encontre grupos geridos por um utilizador específico com o Get-ADGroup

aumente as suas competências de filtragem e encontre todos os grupos geridos por um utilizador específico usando um filtro PowerShell ou um filtro LDAP.

Defina o Gestor de grupos com o Set-ADGroup

a página gerida no ADUC para grupos permite-lhe designar alguém que é responsável pela adesão ao grupo. Isso não significa automaticamente que o gerente pode alterar a composição do grupo. Para que isso seja possível, as permissões de segurança devem ser alteradas na propriedade do Membro para o grupo em questão.,

O Acto de assinalar o gestor pode actualizar a lista de membros para um grupo em Utilizadores de Directórios activos e computadores (ADUC) muda as permissões para permitir isto.

guia Gerenciado Por no Active Directory Users e Computadores

Use Set-ADGroup para definir o atributo ManagedBy:

PS51> Set-ADGroup -ManagedBy '<distinguished name, GUID, SID or SAM Account name of manager>'

Atualizar a lista de Controle de Acesso leva mais alguns passos., O seguinte excerto de código concede ao usuário Kristin Diaz a capacidade de gerenciar os membros do grupo. bf9679c0-0de6-11d0-a285-00aa003049e2 é o GUID para o Member propriedade do grupo.

Se a Kristin também for definida como o gestor do grupo, então a casa de marcação será assinalada. Caso contrário, Kristin ainda será capaz de gerenciar os membros do grupo, mas não será mostrado na ADUC como o gerente.,

Encontre todos os grupos de segurança

enumere TODOS os grupos de segurança na pasta activa com ‘PowerShell’, limitando a sua pesquisa a apenas grupos de segurança com estes dois exemplos. O que é esse filtro LDAP? Aprenda tudo sobre filtros LDAP.

encontrar grupos de distribuição

usar PowerShell para listar grupos de diretórios ativos (distribuição) que exclui grupos de segurança usando estes dois exemplos.,

Find group membership for a user with Get-ADPrincipalGroupMembership

PS51> Get-ADPrincipalGroupMembership -Identity <identity string or object>

Note that this command requires access to a global catalog.

Encontrar grupos em uma ou, não incluindo qualquer sub-unidades organizacionais

granulares usando o SearchBase parâmetro para limitar a sua pesquisa para uma única ou usando esses dois exemplos.

encontrar grupos num OU, incluindo quaisquer sub-uos

é necessário encontrar todos os grupos em uos-filhos? Use a SearchScope ofSubTree.,

resumo

que conclui a nossa demonstração por exemplo de gestão de grupos AD com PowerShell. Pegue alguns destes, experimente-os em sua organização e comece a automatizar!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *