Domain'de bir grubun üyelerini listelemek için şöyle bir komut kullanıyorum:
Get-ADGroupMember -Identity "Grup Adi"
Bunun sonucunda kullanıcı nesneleri listelenir. Nesne ile bütün verilere ihtiyacım yok, sadece isimler yeterli. Bu durumda select-object ile sadece Name alanı süzülebilir:
Get-ADGroupMember -Identity "Grup Adi" | select name
Gelen listeye bir de kullanıcıların grup bilgisini eklemek istiyorum. Benim durumumda bu bilgi Organizational Unit adında var.
Get-ADGroupMember -Identity "Grup Adi" | select Name,@{N="Bolum";E={$_.DistinguishedName.split(",")[1].Split("=")[1]}}
Nihayet, bir de bu listeyi 1'den başlayıp her satırda artan şekilde satır numaralarıyla görüntülemek istiyorum. Bunun için bir $satir değişkeni yaratıp şu şekilde sürece ilave ettim:
$satir=0; Get-ADGroupMember -Identity "Grup Adi" | select Name,@{N="Bolum";E={$_.DistinguishedName.split(",")[1].Split("=")[1]}} | % {$satir++;"$satir `t$($_.Name)`t$($_.Bolum)}
Daha kolay bir örnek üzeriden satır numaraları konusunu tekrarlayayım. Bir metin dosyasına satır numaraları eklemek için
$satir=0; gc dosya.txt | % {$satir++;"$satir`t$_"}
Takıntılı davranış bozukluğu olanlar tire "-" karakterinin kaymasından hoşnut olmayabilir:
$satir=0; gc dosya.txt | % {$satir++;"{0,3} - {1}" -f $satir,$_}
Hiç yorum yok:
Yorum Gönder