एक Windows मंच पर, वहाँ किसी भी कमांड लाइन उपयोगिता है कि मैं एक से पारित सकता है username, password domain nameक्रम क्रेडेंशियल की पुष्टि करने में करने के लिए (या संभवतः एक त्रुटि दे कि खाता अक्षम है मौजूद है या समाप्त हो नहीं है,)?
एक Windows मंच पर, वहाँ किसी भी कमांड लाइन उपयोगिता है कि मैं एक से पारित सकता है username, password domain nameक्रम क्रेडेंशियल की पुष्टि करने में करने के लिए (या संभवतः एक त्रुटि दे कि खाता अक्षम है मौजूद है या समाप्त हो नहीं है,)?
जवाबों:
आप net useकमांड-लाइन पर उपयोगकर्ता नाम और पासवर्ड निर्दिष्ट करते हुए कमांड का उपयोग कर सकते हैं (फॉर्म में net use \\unc\path /user:username passwordऔर errorlevelयह सत्यापित करने के लिए लौटें कि क्या कोई क्रेडेंशियल वैध है।
runasआदेश काम करेगा, भी, सिवाय इसके कि आप एक मुश्किल समय उत्पादन का परीक्षण करने जा रहे हैं।
खाते के अस्तित्व के लिए एक साख का परीक्षण करना उपयोग करने की बात होगी net userया dsquery। net userआदेश आपको बता नहीं होगा एक खाता से रोक दिया जाता है, लेकिन क्वेरी करने यदि lockoutTimeउपयोगकर्ता खाते की विशेषता आपको लगता है कि बता सकते हैं।
runas /user:username cmdएक नई कमांड लाइन विंडो खोलेगी जैसे usernameकि आप वैध पासवर्ड प्रदान करते हैं और वह उपयोगकर्ता इस कंप्यूटर पर लॉगिन कर सकता है। मैं आमतौर पर परीक्षण करने के लिए एक खोल खोलूंगा कि पासवर्ड अभी भी उनकी व्यक्तिगत जानकारी के आधार पर डिफ़ॉल्ट है जिसे मैं देख सकता हूं।
शक्तियों में:
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:\>
संदर्भ: /programming/7663219/how-to-authenticate-an-user-in-activedirectory-with-powershell
ObjectNotFound: (Test-ADAuthentication:String) [], CommandNotFoundExceptionयहां पहुंच रहा हूं । क्या यह विशेष रूप से एक डोमेन नियंत्रक पर काम करता है और स्थानीय खातों के लिए नहीं?
Test-ADAuthenticationको
$pass = Read-Host -assecurestring 'Enter password'
बस यह जोड़ना चाहता था कि चूंकि AD एक LDAP सर्वर है, इसलिए आप इसे 'बाइंड' करने के लिए LDAP कमांड लाइन टूल का उपयोग कर सकते हैं, इस प्रकार यह पुष्टि करता है कि यह सक्रिय है या नहीं। आप उच्च विशेषाधिकार वाले उपयोगकर्ता के रूप में भी बंध सकते हैं और फिर LDAP सिद्धांतों का उपयोग करके AD तक पहुंच सकते हैं।
लेकिन हे - Powershell के साथ कुछ भी गलत नहीं है!