Pada platform Windows, apakah ada utilitas baris perintah yang dapat saya lewati username, password domain nameuntuk memverifikasi kredensial (atau mungkin memberikan kesalahan bahwa akun dinonaktifkan, tidak ada, atau kedaluwarsa)?
Pada platform Windows, apakah ada utilitas baris perintah yang dapat saya lewati username, password domain nameuntuk memverifikasi kredensial (atau mungkin memberikan kesalahan bahwa akun dinonaktifkan, tidak ada, atau kedaluwarsa)?
Jawaban:
Anda dapat menggunakan net useperintah, menentukan nama pengguna dan kata sandi pada baris perintah (dalam formulir net use \\unc\path /user:username passworddan memeriksa errorlevelkembali untuk memverifikasi apakah kredensial valid.
The runasperintah akan bekerja, juga, kecuali bahwa Anda akan memiliki lebih keras saat menguji output.
Menguji kredensial untuk keberadaan akun akan menjadi masalah menggunakan net useratau dsquery. The net userperintah tidak akan memberitahu Anda jika akun terkunci, tapi query lockoutTimeatribut dari account pengguna bisa memberitahu Anda bahwa.
runas /user:username cmdakan membuka jendela baris perintah baru seolah- usernameolah Anda memberikan kata sandi yang valid dan pengguna itu dapat masuk ke komputer ini. Saya biasanya akan membuka shell untuk menguji bahwa kata sandi masih default berdasarkan info pribadi mereka yang bisa saya cari.
Dalam Powershell:
Function Test-ADAuthentication {
param($username,$password)
(new-object directoryservices.directoryentry "",$username,$password).psbase.name -ne $null
}
PS C:\> Test-ADAuthentication "dom\myusername" "mypassword"
True
PS C:\>
Referensi: /programming/7663219/how-to-authenticate-an-user-in-actived directory-with-powershell
ObjectNotFound: (Test-ADAuthentication:String) [], CommandNotFoundExceptionsini. Apakah ini hanya berfungsi pada pengontrol domain dan tidak untuk akun lokal?
Test-ADAuthenticationtidak dibangun ke PowerShell
$pass = Read-Host -assecurestring 'Enter password'
Hanya ingin menambahkan bahwa karena AD adalah server LDAP, Anda dapat menggunakan alat baris perintah LDAP untuk 'mengikatnya', sehingga mengonfirmasi apakah itu aktif atau tidak. Anda juga dapat mengikat sebagai pengguna dengan hak istimewa lebih tinggi dan kemudian mencari AD menggunakan prinsip-prinsip LDAP.
Tapi hei - tidak ada yang salah dengan Powershell!