में सक्रिय निर्देशिका उपयोगकर्ता बनाएँ सक्रिय निर्देशिका में मुझे एक नया उपयोगकर्ता बनाने की आवश्यकता है। मैं निम्नलिखित की तरह कई उदाहरण मिल गया है:.NET (C#)
using System;
using System.DirectoryServices;
namespace test {
class Program {
static void Main(string[] args) {
try {
string path = "LDAP://OU=x,DC=y,DC=com";
string username = "johndoe";
using (DirectoryEntry ou = new DirectoryEntry(path)) {
DirectoryEntry user = ou.Children.Add("CN=" + username, "user");
user.Properties["sAMAccountName"].Add(username);
ou.CommitChanges();
}
}
catch (Exception exc) {
Console.WriteLine(exc.Message);
}
}
}
}
मुझे इस कोड मैं कोई त्रुटि मिल चलाने के लिए, लेकिन कोई नया उपयोगकर्ता बनाए।
जिस खाते में मैं परीक्षण चला रहा हूं उसके पास लक्ष्य संगठनात्मक इकाई में उपयोगकर्ता बनाने के लिए पर्याप्त विशेषाधिकार हैं।
क्या मुझे कुछ याद आ रहा है (संभवतः उपयोगकर्ता ऑब्जेक्ट की कुछ आवश्यक विशेषता)?
कोई विचार क्यों कोड अपवाद नहीं देता है?
संपादित
मेरे लिए काम किया है:
CommitChanges
परuser
(धन्यवाद रोब) बुलाया जाना चाहिए- :
int NORMAL_ACCOUNT = 0x200; int PWD_NOTREQD = 0x20; DirectoryEntry user = ou.Children.Add("CN=" + username, "user"); user.Properties["sAMAccountName"].Value = username; user.Properties["userAccountControl"].Value = NORMAL_ACCOUNT | PWD_NOTREQD; user.CommitChanges();
तो वहाँ वास्तव में समस्याओं के एक जोड़े थे पासवर्ड नीति उपयोगकर्ता को बनाने के लिए रोक रही थी (धन्यवाद मार्क)
अच्छा पकड़ !! :-) –
कार्रवाई में "मैनुअल" पढ़ने की शक्ति :) – balexandre