Forum
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
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 🙂
Ersin eline sağlık dener denemez sonucu buraya yazacagım.
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.
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.
*****************************************************************
$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.
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.
*****************************************************************
🙂 Vasfi ve Hakan hocam teşekkürler.