Forum

Powershell ile grub...
 
Bildirimler
Hepsini Temizle

Powershell ile gruba ekleme

8 Yazılar
3 Üyeler
0 Reactions
1,520 Görüntüleme
(@vasviuysal)
Gönderiler: 7890
Üye
Konu başlatıcı
 

Arkadaşlar Merhabalar

 

Import-module ActiveDirectory
$cred = Get-Credential
Get-Content ".\users.txt" | % {
Add-ADGroupMember -Credential $cred -Identity Mygroup_Grp -Member $_
}

 

şeklinde bir powershell scripti ile kullanıcıları gruplara ekliyorum. işlem sırasında yanlış veya olmayan kullanıcı adlarında hata veriyor

eklediği kullanıcılar ile ilgili bir mesaj vs vermiyor. bir txt vs log dosyasına ekledigi ve eklemedigi tum kullanıcıları yazdırmak gibi birsey mumkunmudur acaba , mumkunse de nasıl tabii 🙂

 

cevaplar için şimdiden teşekkürler

 
Gönderildi : 28/08/2015 17:52

(@ersincan)
Gönderiler: 975
Illustrious Member
 

Hocam Selam,

 

Aşağıdaki haliyle bir denermisin?

 

Import-module ActiveDirectory
$cred = Get-Credential
try{
Get-Content ".\users.txt" | % {
Add-ADGroupMember -Credential $cred -Identity Mygroup_Grp -Member $_ -ErrorAction Inquire
Write-output ("Kullanıcı üyeliği aktif edildi : "+$_)
}
}

catch{
Write-Warning ("birşeyler ters gidiyor sanırım kullanıcı adı : "+$_)
continue
}

Eğer ekrana veriler düzgün geliyorsa TXT dosyasınada çıktı alırız. Tablet ile yazmak biraz zor oldu 🙂

 

 
Gönderildi : 29/08/2015 04:21

(@vasviuysal)
Gönderiler: 7890
Üye
Konu başlatıcı
 

Ersin eline sağlık dener denemez sonucu buraya yazacagım.

 
Gönderildi : 29/08/2015 20:52

(@vasviuysal)
Gönderiler: 7890
Üye
Konu başlatıcı
 

düzeltme :

listede olupta AD de olmayan bir kullanıcıya gelince işlkem sonlanıyor

yani sonraki kullanıcılar için devam etmiyor.

-ErrorAction silentlycontinue (continue olarak da denedim ) parametresine ragmen

hatalı satırdaki kullanıcıdan sonra devam etmiyor.

 

 
Gönderildi : 31/08/2015 11:15

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 33322
Illustrious Member Yönetici
 

Merhaba, Yusuf der ki 🙂

Try-catch’i bir iç döngüye almak lazım, yoksa patladığı anda tüm işlemi kesecektir.

 

Import-module ActiveDirectory

$cred = Get-Credential

$Users = Get-Content ".\users.txt"

foreach ($User in $Users)

{

                try

                {

                               Add-ADGroupMember -Credential $cred -Identity Mygroup_Grp -Member $User -EA Stop

                               Write-Output "Kullanıcı üyeliği aktif edildi: $User"

                }

                catch

                {

                               Write-Warning "Kullanıcı için üyelik eklemede problem oldu: $User"

                }

}

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 31/08/2015 15:15

(@vasviuysal)
Gönderiler: 7890
Üye
Konu başlatıcı
 

$Group1 = Read-Host
$Userlist1 = Read-Host

sekline getirip scripti çalıştırınca manuel grup ve userlist dosyasını girince super oldu.

Yusuf'un ve Ersin'in ellerine sağlık son hali ile süper oldu .

Yusuf ve Ersin'e [umarım kurtatır :)) ] tatlı borcum olsun.

 
Gönderildi : 31/08/2015 16:10

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 33322
Illustrious Member Yönetici
 

Bir Yusuf, bir Ersin kolay yetişmiyor 🙂

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 01/09/2015 14:21

(@ersincan)
Gönderiler: 975
Illustrious Member
 

🙂 Vasfi ve Hakan hocam teşekkürler.

 
Gönderildi : 01/09/2015 16:30

Paylaş: