Command line untuk daftar pengguna di Windows Active Directory group?

Apakah ada command line cara untuk daftar semua pengguna dalam Active Directory tertentu kelompok?

Aku dapat melihat siapa yang berada dalam kelompok dengan pergi ke Mengelola Komputer --> Pengguna Lokal / Kelompok --> Kelompok dan mengklik ganda group.

Aku hanya perlu satu baris perintah cara untuk mengambil data, sehingga saya bisa melakukan beberapa tugas-tugas otomatis.

Berikut ini's cara lain dari prompt perintah, tidak yakin bagaimana automatable meskipun karena anda akan memiliki untuk mengurai output:

Jika grup adalah "keamanan global group":

net group  /domain

Jika anda mencari untuk "domain kelompok keamanan lokal":

net localgroup  /domain
Komentar (7)

Berikut ini's versi ds perintah saya menemukan lebih biasanya berguna, terutama jika anda memiliki kompleks OU struktur dan don't perlu tahu nama dibedakan dari kelompok.

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

atau jika anda tahu CN kelompok, biasanya sama seperti SAM ID, yang dikutip dalam kasus ada spasi pada nama:

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

Seperti yang dinyatakan di komentar, secara default ds* perintah (dsquery, dsget, dsadd, dsrm) hanya tersedia pada Domain Controller. Namun, anda dapat menginstal Alat bantu Admin pack dari Alat Dukungan Windows Server media instalasi atau download dari situs Download Microsoft.

Anda juga dapat melakukan query ini menggunakan PowerShell. PowerShell telah tersedia sebagai aplikasi yang diinstal fitur untuk Server 2008, 2008 R2 dan Windows 7, tapi anda'll perlu download WinRM Framework untuk menginstalnya pada XP atau Vista.

Untuk mendapatkan akses ke setiap IKLAN tertentu di PowerShell cmdlets yang akan anda JUGA perlu melakukan setidaknya salah satu dari berikut pemasangan:

Komentar (3)
Larutan

mencoba

dsget group "CN=GroupName,DC=domain,DC=name,DC=com" -members
Komentar (5)

Untuk PowerShell solusi yang doesn't membutuhkan Quest AD add-in, coba berikut ini

Import-Module ActiveDirectory

Get-ADGroupMember "Domain Admins" -recursive | Select-Object name

Ini akan menghitung bersarang kelompok juga. Jika anda don't ingin melakukannya, menghapus -rekursif beralih.

Komentar (1)

Cara yang sangat mudah yang bekerja pada server dan klien:

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

Mengembalikan 1 jika pengguna berada dalam kelompok YOURGROUPNAME, yang lain akan kembali 0

Anda kemudian dapat menggunakan %ERRORLEVEL% nilai (0 jika pengguna dalam kelompok, 1 jika tidak) suka

IF %ERRORLEVEL%==0 NET USE %LOGONSERVER%\YOURGROUPSHARE
Komentar (1)

Menggunakan PowerShell dan Quest Software's Gratis ActiveRoles Management Shell untuk Active Directory, anda dapat menggunakan:

(Get-QADGroup "GroupName").Anggota

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

Komentar (1)

Jawaban berikut ini dengan menggunakan dsget dan dsquery hanya akan bekerja pada versi server Windows seperti command's ya't dikirimkan pada versi Windows lainnya (misalnya Windows 7). Pada mesin tanpa perintah-perintah tersebut anda bisa mendapatkan informasi yang anda inginkan dengan menggunakan AdFind perintah.

Berikut ini's contoh query untuk mendapatkan keanggotaan kelompok:

AdFind.exe -default -f name="Domain Admins" member -list
Komentar (1)

Cara daftar kelompok-kelompok lokal dan pengguna?

Menggunakan powershell berikut ini script untuk membuat daftar kelompok-kelompok lokal dan kelompok anggota tersebut.

$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
}

Copy teks di atas ke dalam notepad, dan simpan sebagai nama berkas.ps1. Kemudian jalankan file tersebut. Saya harus menampilkan Grup dan Pengguna dalam masing-masing group, atau anda hanya dapat menjalankan ini dari powershell.

Komentar (1)

Untuk menampilkan para anggota UserGroup1 coba:

dsquery group -name UserGroup1 | dsget group -members | dsget user -display
Komentar (4)