Saya dapat berhasil menggunakan Powershell untuk mengetahui apakah pengguna mengautentikasi di Active Directory:
Function Test-ADAuthentication {
param($username,$password)
(new-object directoryservices.directoryentry "",$username,$password).psbase.name -ne $null
}
Test-ADAuthentication "test" "Password1"
Namun, saya tidak bisa seumur hidup saya mencari cara:
- Periksa apakah kata sandi perlu diatur ulang, sementara
- Memverifikasi kredensial yang dikirim berhasil dengan kata sandi terakhir mereka.
Bagaimana orang bisa melakukan ini?
active-directory
powershell
dthree
sumber
sumber
Jawaban:
Kredensial dapat diuji dengan menjalankan suatu proses. Contoh di bawah ini,
Atau sederhananya:
Anda akan diberikan prompt untuk memasukkan kata sandi. Jika Anda perlu membaca kata sandi dari string (praktik buruk), Anda harus menginisialisasi objek kredensial sebelumnya. Rincian lebih lanjut tentang metode itu dapat ditemukan dalam bantuan.
sumber