AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 49405
Accepted
Flyer
Flyer
Asked: 2009-08-04 09:19:43 +0800 CST2009-08-04 09:19:43 +0800 CST 2009-08-04 09:19:43 +0800 CST

Linha de comando para listar usuários em um grupo do Windows Active Directory?

  • 772

Existe uma maneira de linha de comando para listar todos os usuários em um grupo específico do Active Directory?

Eu posso ver quem está no grupo indo em Manage Computer --> Local User / Groups --> Groups e clicando duas vezes no grupo.

Eu só preciso de uma maneira de linha de comando para recuperar os dados, para que eu possa fazer algumas outras tarefas automatizadas.

windows active-directory
  • 9 9 respostas
  • 1201442 Views

9 respostas

  • Voted
  1. asdasddfg
    2010-01-05T12:11:26+08:002010-01-05T12:11:26+08:00

    Aqui está outra maneira do prompt de comando, mas não tenho certeza de quão automatizável, pois você teria que analisar a saída:

    Se o grupo for "grupo de segurança global":

    net group <your_groupname> /domain
    

    Se você estiver procurando por "grupo de segurança local do domínio":

    net localgroup <your_groupname> /domain
    
    • 287
  2. Ryan Fisher
    2009-08-04T11:09:55+08:002009-08-04T11:09:55+08:00

    Aqui está uma versão do comando ds que achei mais útil, especialmente se você tiver uma estrutura de UO complexa e não souber necessariamente o nome distinto completo do grupo.

    dsquery group -samid "Group_SAM_Account_Name" | dsget group -members -expand
    

    ou se você conhece o CN do grupo, geralmente o mesmo que o SAM ID, citado caso haja espaços no nome:

    dsquery group -name "Group Account Name" | dsget group -members -expand
    

    Conforme declarado nos comentários, por padrão os comandos ds* (dsquery, dsget, dsadd, dsrm) estão disponíveis apenas em um controlador de domínio. No entanto, você pode instalar o pacote de ferramentas de administração das ferramentas de suporte na mídia de instalação do Windows Server ou baixá-lo do site de download da Microsoft.

    Você também pode realizar essas consultas usando o PowerShell. O PowerShell já está disponível como um recurso instalável para Server 2008, 2008 R2 e Windows 7, mas você precisará baixar o WinRM Framework para instalá-lo no XP ou Vista.

    Para obter acesso a qualquer cmdlets específicos do AD no PowerShell, você TAMBÉM precisará realizar pelo menos uma das seguintes instalações:

    • Para clientes Win 7 e 2008 R2, você pode instalar o Remote Server Admin Tools . O RSAT também requer que você tenha instalado o recurso Active Directory Web Services em seus controladores de domínio Server 2008 R2 ou o Active Directory Management Gateway Service para qualquer DC Server 2003/2008 .
    • Para qualquer cliente XP ou superior, baixe e instale o Quest ActiveRoles Management Shell para Active Directory . As ferramentas da Quest não exigem nenhuma alteração adicional em seus DCs.
    • 50
  3. Best Answer
    pQd
    2009-08-04T09:22:48+08:002009-08-04T09:22:48+08:00

    tentar

    dsget group "CN=GroupName,DC=domain,DC=name,DC=com" -members
    
    • 39
  4. pk.
    2011-03-25T08:41:04+08:002011-03-25T08:41:04+08:00

    Para uma solução do PowerShell que não requer o suplemento Quest AD, tente o seguinte

    Import-Module ActiveDirectory
    
    Get-ADGroupMember "Domain Admins" -recursive | Select-Object name
    

    Isso enumerará os grupos aninhados também. Se você não quiser fazer isso, remova a opção -recursive .

    • 29
  5. deajan
    2012-10-09T01:37:33+08:002012-10-09T01:37:33+08:00

    Uma maneira muito fácil que funciona em servidores e clientes:

    NET GROUP "YOURGROUPNAME" /DOMAIN | find /I /C "%USERNAME%"
    

    Retorna 1 se o usuário estiver no grupo YOURGROUPNAME, senão retornará 0

    Você pode então usar o valor %ERRORLEVEL% (0 se usuário no grupo, 1 se não) como

    IF %ERRORLEVEL%==0 NET USE %LOGONSERVER%\YOURGROUPSHARE
    
    • 18
  6. Gordon Bell
    2009-08-04T12:51:34+08:002009-08-04T12:51:34+08:00

    Usando o Shell de gerenciamento de ActiveRoles gratuito do PowerShell e da Quest Software para Active Directory, você pode usar:

    (Get-QADGroup "GroupName").Membros

    http://www.quest.com/powershell/activeroles-server.aspx

    • 10
  7. markshep
    2011-04-01T02:34:57+08:002011-04-01T02:34:57+08:00

    As respostas aqui usando dsgete dsquerysó funcionarão em versões de servidor do Windows, pois esses comandos não são enviados em outras versões do Windows (por exemplo, Windows 7). Em máquinas sem esses comandos, você pode obter as informações desejadas usando o comando AdFind .

    Aqui está um exemplo de consulta para obter associação ao grupo:

    AdFind.exe -default -f name="Domain Admins" member -list
    
    • 8
  8. vadim
    2012-10-10T16:54:54+08:002012-10-10T16:54:54+08:00

    Para membros de exibição do UserGroup1try:

    dsquery group -name UserGroup1 | dsget group -members | dsget user -display
    
    • 4
  9. Sysadmin
    2015-01-15T11:12:12+08:002015-01-15T11:12:12+08:00

    Como listar grupos e usuários locais?

    Use o script powershell a seguir para listar os grupos locais e os membros desses grupos.

    $server="YourServerName"
    $computer = [ADSI]"WinNT://$server,computer"
    
    $computer.psbase.children | where { 
    
    $_.psbase.schemaClassName -eq 'group' } | foreach {
        write-host $_.name
        write-host "------"
        $group =[ADSI]$_.psbase.Path
        $group.psbase.Invoke("Members") | foreach {
    $_.GetType().InvokeMember("Name", 'GetProperty', 
    
    $null, $_, $null)}
        write-host
    }
    

    Copie o texto acima no bloco de notas e salve como filename.ps1. Em seguida, execute o arquivo. Eu deveria exibir os grupos e usuários em cada grupo, ou você pode simplesmente executar isso no powershell.

    • 4

relate perguntas

  • O Vanilla Powershell é um idioma suficiente para administradores do Windows e do servidor de banco de dados?

  • Executando um .exe de um arquivo .asp usando wscipt no Windows Server 2003

  • Melhor backup de ambiente misto (OS X + Windows)? [fechado]

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Resolver o nome do host do endereço IP

    • 8 respostas
  • Marko Smith

    Como posso classificar a saída du -h por tamanho

    • 30 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    Qual é o utilitário de linha de comando no Windows para fazer uma pesquisa reversa de DNS?

    • 14 respostas
  • Marko Smith

    Como verificar se uma porta está bloqueada em uma máquina Windows?

    • 4 respostas
  • Marko Smith

    Qual porta devo abrir para permitir a área de trabalho remota?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    MikeN No Nginx, como posso reescrever todas as solicitações http para https mantendo o subdomínio? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 Qual é a diferença entre colchetes duplos e simples no bash? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch Como altero a senha da minha chave privada? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt Como funciona a sub-rede IPv4? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve