Forum

Powershell kullanar...
 
Bildirimler
Hepsini Temizle

Powershell kullanarak Active Directory Kullanıcı Yönetimi

10 Yazılar
3 Üyeler
0 Reactions
4,508 Görüntüleme
(@aytekinuzun)
Gönderiler: 11
Active Member
Konu başlatıcı
 

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.

 
Gönderildi : 30/09/2019 12:06

(@enginkosova)
Gönderiler: 377
Üye
 

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.
*****************************************************************

 
Gönderildi : 30/09/2019 15:12

(@aytekinuzun)
Gönderiler: 11
Active Member
Konu başlatıcı
 

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.

 

 
Gönderildi : 30/09/2019 16:40

(@enginkosova)
Gönderiler: 377
Üye
 

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.
*****************************************************************

 
Gönderildi : 30/09/2019 17:40

(@aytekinuzun)
Gönderiler: 11
Active Member
Konu başlatıcı
 

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.

Adsız

 

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?

 
Gönderildi : 01/10/2019 08:56

(@enginkosova)
Gönderiler: 377
Üye
 

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.
*****************************************************************

 
Gönderildi : 02/10/2019 10:03

(@aytekinuzun)
Gönderiler: 11
Active Member
Konu başlatıcı
 

Şu şekilde çalıştı.

Adsız2

Koda girdiğim şifre karşıma geliyo ve orda benden veri istiyo. Şifreyi tekrar girmeyi denedim hataya düştü. Dizin nesnesi bulunamadı diyor.

 
Gönderildi : 03/10/2019 12:28

(@enginkosova)
Gönderiler: 377
Üye
 

$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.

Bu ileti 5 yıl önce Engin Kosova tarafından düzenlendi

****************************************************************
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.
*****************************************************************

 
Gönderildi : 03/10/2019 14:35

(@aytekinuzun)
Gönderiler: 11
Active Member
Konu başlatıcı
 

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
 
Gönderildi : 02/02/2020 14:33

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

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.
*****************************************************************

 
Gönderildi : 03/02/2020 21:39

Paylaş: