मैं एक नया उपयोगकर्ता बनाने / सक्रिय निर्देशिका में किसी खाते को अक्षम करने के लिए System.DirectoryServices.AccountManagement एपिस का उपयोग कर रहा हूं। जब मैं एक नया उपयोगकर्ता बनाने का प्रयास कर रहा हूं, और उसका पासवर्ड सेट कर रहा हूं, तो m / c संदेश के साथ एक अपवाद फेंकता है RPC सर्वर अनुपलब्ध है। (HRESULT से अपवाद: 0x800706BA)। उपयोगकर्ता को बनाने और बनाए रखने के लिए निम्नलिखित स्निपेट का उपयोग किया जाता है।
UserPrincipal उपयोगकर्ता = नया UserPrincipal (ctx);
user.GivenName = "एंड्रयू";
user.Surname = "ग्रीन";
user.EmailAddress = "Agreeen@gmail.com";
user.SamAccountName = "एग्रीन";
user.Save ();
user.SetPassword ( "Pqw ^ & 12");
user.Save ();
जब मैं इसे निष्पादित करता हूं, तो जैसे ही यह पासवर्ड सेट करने का प्रयास करता है, कोड एक अपवाद को फेंक देता है। नेट पर थोड़ी खोज के बाद, मैंने निम्नलिखित चीजों की कोशिश की।
चूंकि acct agreen पासवर्ड के बिना बनाया जाता है, इसलिए कोई विशेषाधिकार या कनेक्शन समस्या नहीं है। मैंने अपने AD मशीन पर Windows फ़ायरवॉल के अपवाद के रूप में Windows मैनेजमेंट इंस्ट्रूमेंटेशन (WMI) जोड़ा, मैंने सुनिश्चित किया कि AD मशीन पर RPC समापन बिंदु मैपर, दूरस्थ प्रक्रिया कॉल, दूरस्थ रजिस्ट्री सेवाएं चल रही हैं। सुनिश्चित करें कि खाता, जो AD मशीन से कनेक्ट करने के लिए उपयोग किया जाता है, ने रिमोट कंट्रोल सक्षम किया है मैंने सत्यापित किया है कि पोर्ट 135 AD मशीन पर अवरुद्ध नहीं है। मेरे पास जो सेटअप है, मेरे पास Microsoft Windows 7 Professional चलाने वाला बॉक्स b1 है, जो कोशिश कर रहा है Microsoft Windows Server 2008 R2 एंटरप्राइज़ चला रहे बॉक्स b2 से कनेक्ट करें। C # कोड b1 पर .Net4.5 फ्रेमवर्क पर चल रहा है, और b2 पर खाता बनाने की कोशिश कर रहा है।
जब मैंने एक ही बॉक्स से कोड चलाने की कोशिश की (यानी AD के साथ बॉक्स), मैं पासवर्ड के साथ खाता सफलतापूर्वक बनाने में सक्षम था, जब मैंने आईपी पते को स्थानीयहोस्ट के रूप में निर्दिष्ट किया था, लेकिन जब मैंने इसे एम / सी आईपी पते के रूप में निर्दिष्ट किया, तो एक ही अपवाद के साथ विफल
कृपया मुझे बताएं कि मैं क्या गलत कर रहा हूं।
धन्यवाद