Forum
Herkese merhaba. Powershell kullanarak aktif dizinde bulunan domaindeki bir kullanıcının parolasını değiştirmek istiyorum. Bunu otomatik şekilde yapmak istiyorum. Bir bat dosyası tarzında birşey hazırlayıp açtığımda bana kullanıcı adını soracak.Kullanıcı adını girip enter dediğimde otomatik olarak önceden belirlenmiş bir şifreyi kullanıcı şifresi olarak değiştirecek.
Şirket yapımız şu şekilde:
Merkezde bulunan bir abc.xyz domaini var. Altında her ile ait ou'lar mevcut. Her ou'nun kendine ait domain admini var. Bende onlardan birisiyim.
Powershell kullanarak bilgisayar adı eklemeyi başardım fakat kullanıcı şifresi sıfırlama işlemini yapamadım. Girdiğim komut şu şekilde:
"dsmod user "cn=AYTEKIN UZUN,ou=merkez/il/anabina/kullanıcılar,dc=abc,dc=xyz" -pwd Sifre123+
Yardımcı olursanız sevinirim.
Import-Module ActiveDirectory
$user= 'Engin KOSOVA'
$Pass= Read-Host 'password?'
Set-ADAccountPassword -Identity $user -Reset -NewPassword (ConvertTo-SecureString -AsPlainText "$Pass" -Force)
****************************************************************
Probleminiz çözüldüğünde sonucu burada paylaşırsanız,
sizin ile aynı problemi yaşayanlar için yardım etmiş olursunuz.
Eğer sorununuz çözüldü ise "çözüldü" olarak işaretlerseniz
diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
teşekkürler cevap için. Biraz araştırma yaptım ve adsiedit.msc üzerinden yazdığım komutta yanlışlık olduğunu farkettim.Şu şekilde denediğimde şifreyi sıfırlamayı başardım.
dsmod user "CN=kullanıcı_adı,OU=kullanıcılar,OU=anabina,OU=il,OU=merkez,DC=abc,DC=xyz" -pwd Sifre123+
Burda kullanıcı_adı yazan yere bir değişken atayıp girilen değere göre bu komutu çalıştırmasını nasıl sağlayabilirim.
ilettiğim kodu powershell üzerinde test ettiniz mi?
****************************************************************
Probleminiz çözüldüğünde sonucu burada paylaşırsanız,
sizin ile aynı problemi yaşayanlar için yardım etmiş olursunuz.
Eğer sorununuz çözüldü ise "çözüldü" olarak işaretlerseniz
diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
Verdiğiniz kodu çalıştırırken ilk önce hata verdi. Policy ayarlarını bypass'a çekince komutu çalıştırabildim. Sonrasında şöyle bir hata verdi.
Birşey sormak istiyorum.
dsmod user "CN=kullanıcı_adı,OU=kullanıcılar,OU=anabina,OU=il,OU=merkez,DC=abc,DC=xyz" -pwd Sifre123+
bu kodu cmd ekranından çalıştırabilir miyim yoksa sadece powershell komutu olarak mı çalışır?
Merhaba,
Kodu ps1 olarak değilde Powershell ISE açıp çalıştırır mısınız. Sonrasında hata görüntüsünü paylaşabilirseniz kontrol edelim. Ps1 yaptığınızda içerikte ne var göremiyoruz.
Dsmod zaten cmd üzerinde kullanım için.
****************************************************************
Probleminiz çözüldüğünde sonucu burada paylaşırsanız,
sizin ile aynı problemi yaşayanlar için yardım etmiş olursunuz.
Eğer sorununuz çözüldü ise "çözüldü" olarak işaretlerseniz
diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
Şu şekilde çalıştı.
Koda girdiğim şifre karşıma geliyo ve orda benden veri istiyo. Şifreyi tekrar girmeyi denedim hataya düştü. Dizin nesnesi bulunamadı diyor.
$User =
alanına SamAccountName yazmanız gerekiyor, siz display name yazdınız sanırım?
Ayrıca bu alanlar sizden kendi veri isteyecek siz şifreyi kod içerisine girmeyeceksiniz.
****************************************************************
Probleminiz çözüldüğünde sonucu burada paylaşırsanız,
sizin ile aynı problemi yaşayanlar için yardım etmiş olursunuz.
Eğer sorununuz çözüldü ise "çözüldü" olarak işaretlerseniz
diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
Sorumun çözümünü şu kodla sağlayabildim.
$kullanici_adi = Read-Host "KULLANICI ADI GIRIN"
$gelen_veri = dsquery user -samid $kullanici_adi
dsmod user $gelen_veri -pwd Parola01
Geri dönüş ve bilgilendirme için teşekkürler. Sorunu çözüldü olarak işaretler misin lütfen?
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.
*****************************************************************