एक 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 के साथ कुछ भी गलत नहीं है!