Saya baru mengenal PowerShell, tetapi saya sudah membaca manual dan sedikit berlatih. Tujuan saya adalah untuk Mendaftar semua pengguna di semua Grup Keamanan di bawah jalur yang ditentukan. Saya telah menemukan cara untuk melakukannya:
get-adgroup -Filter * -SearchBase "OU=Groups,DC=corp,DC=ourcompany,DC=Com" | %{Get-ADGroupMember $_.name} | ft name
Tetapi masalahnya adalah saya tidak melihat nama grup. Yang saya dapatkan hanyalah sekelompok pengguna. Alangkah baiknya jika seseorang dapat memberi tahu saya cara menampilkan nama grup sebelum semua anggota grup ini terdaftar. Terima kasih.
active-directory
powershell
groups
Alec T
sumber
sumber
% { "GroupName: $($_.Name)"; "==========" ; Get-ADGroupMember $_ } | ft name
maka Anda mungkin mendapatkan apa yang Anda cari juga. Jawaban Ryan masih lebih baik, tetapi itu satu baris jika Anda menginginkannya.Jawaban:
Gimme the codes!
kekuatan, aktifkan!Intinya, luangkan waktu Anda dan bagikan menjadi beberapa langkah. Saya tahu bahwa menyenangkan untuk mencoba mendapatkan segalanya dan wastafel dapur agar sesuai dengan satu-liner dengan Powershell, tetapi itu sama sekali tidak diperlukan.
Beberapa catatan:
Anda tidak perlu melakukannya
Get-ADGroupMember
jika Anda mengumpulkan properti Anggota diGet-ADGroup
Cmdlet awal . Hal yang baik tentang ini adalah ia membagi dua jumlah panggilan yang harus Anda buat ke AD, yang seharusnya membuat skrip Anda berjalan lebih cepat, dan itu meringankan beban pada kontroler domain.$ G. Anggota akan menampilkan semua anggota grup $ G ... di Powershell 3. Di Powershell 2, Anda mungkin masih perlu menempatkan Foreach lain di dalam Foreach di sana untuk menghitung melalui anggota grup. ( Yo dawg, aku mendengar kamu suka loop ... )
Saya menggunakan di
Write-Host
sini, yang kotor. Anda seharusnya tidak pernah benar-benar menggunakannyaWrite-Host
. Alih-alih, Anda seharusnya membangun dan mengeluarkan objek, bukan teks, tapi itu adalah topik lain dan saya terlalu malas untuk melakukannya untuk jawaban ini.sumber
Inilah solusi yang jauh lebih baik. Ini akan meletakkan semuanya dalam csv 3 kolom dengan nama grup, nama pengguna, dan nama akun sam. Jauh lebih mudah untuk mengetahui grup seseorang saat ada 400 pengguna dalam grup karena Anda tidak perlu menggulir.
sumber
Saya harus menambahkan
.name
setelah$group
membuat ini bekerja untuk saya.sumber
Jika Anda pernah mengalami
Size Limit
masalah dengan grup yang berisi lebih dari 5000 anggota, Anda dapat mengubah satu baris sebagai berikut:sumber
Berikut adalah skrip yang mengekspor semua grup dalam OU ke file terpisah untuk setiap grup dengan nama dan deskripsi grup. Jika seseorang menginginkan itu ..
sumber