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)?
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)?
Jawaban:
Anda dapat menggunakan net use
perintah, menentukan nama pengguna dan kata sandi pada baris perintah (dalam formulir net use \\unc\path /user:username password
dan memeriksa errorlevel
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
atau dsquery
. The net user
perintah tidak akan memberitahu Anda jika akun terkunci, tapi query lockoutTime
atribut dari account pengguna bisa memberitahu Anda bahwa.
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:
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) [], 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!