Pada platform Windows, apakah ada utilitas baris perintah yang dapat saya lewati username
, password
domain name
untuk memverifikasi kredensial (atau mungkin memberikan kesalahan bahwa akun dinonaktifkan, tidak ada, atau kedaluwarsa)?
19
Jawaban:
Anda dapat menggunakan
net use
perintah, menentukan nama pengguna dan kata sandi pada baris perintah (dalam formulirnet use \\unc\path /user:username password
dan memeriksaerrorlevel
kembali untuk memverifikasi apakah kredensial valid.The
runas
perintah akan bekerja, juga, kecuali bahwa Anda akan memiliki lebih keras saat menguji output.Menguji kredensial untuk keberadaan akun akan menjadi masalah menggunakan
net user
ataudsquery
. Thenet user
perintah tidak akan memberitahu Anda jika akun terkunci, tapi querylockoutTime
atribut dari account pengguna bisa memberitahu Anda bahwa.sumber
runas /user:username cmd
akan membuka jendela baris perintah baru seolah-username
olah 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:
Referensi: /programming/7663219/how-to-authenticate-an-user-in-actived directory-with-powershell
sumber
ObjectNotFound: (Test-ADAuthentication:String) [], CommandNotFoundException
sini. Apakah ini hanya berfungsi pada pengontrol domain dan tidak untuk akun lokal?Test-ADAuthentication
tidak 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!
sumber