मैं उपन्यास सी # एलडीएपी लाइब्रेरी के साथ वृद्धिशील परिवर्तनों को खोजने की कोशिश कर रहा हूं और देखा कि सक्रिय निर्देशिका में प्रत्येक ऑब्जेक्ट में "जब चेंज" विशेषता होती है जो ऑब्जेक्ट आखिरी बार बदल जाती है तो टाइमस्टैम्प। मेरी समस्या यह है कि जब मैं किसी उपयोगकर्ता को किसी समूह या समूह से किसी संगठन से हटाता हूं तो यह परिवर्तित नहीं होता है।

क्या समूह और OU आधार पर इन परिवर्तनों (जोड़ा गया उपयोगकर्ता, हटाया गया उपयोगकर्ता, जोड़ा गया समूह, हटाया गया समूह) देखने का कोई तरीका है?

1
madibat 22 अगस्त 2019, 10:51

1 उत्तर

सबसे बढ़िया उत्तर

whenChanged विशेषता तब बदल जाती है जब ऑब्जेक्ट पर कोई अन्य विशेषता बदल जाती है। लेकिन यह ध्यान रखना महत्वपूर्ण है कि:

  1. यदि आप किसी उपयोगकर्ता को किसी समूह से हटाते हैं, तो वह समूह ही बदलता है, उपयोगकर्ता नहीं। तो उपयोगकर्ता की whenChanged विशेषता को अपडेट नहीं किया जाएगा।
  2. whenChanged विशेषता डोमेन नियंत्रकों के बीच दोहराई नहीं जाती है, इसलिए मान आपके डोमेन नियंत्रकों के बीच मेल नहीं खाएगा। हालांकि ज्यादातर समय वे काफी करीब रहेंगे।

उदाहरण के लिए, मान लें कि आप किसी उपयोगकर्ता को समूह से निकाल देते हैं। इसका मतलब है कि समूह की member विशेषता बदल गई है और उसके कारण whenChanged विशेषता अपडेट हो गई है। ये अद्यतन एक डोमेन नियंत्रक पर होते हैं। क्योंकि member एक प्रतिरूपित विशेषता है, फिर नया member मान डोमेन नियंत्रकों को दोहराया जाता है और उन DC पर whenChanged विशेषता को प्रतिकृति के समय में अद्यतन किया जाता है। em>, जो उस DC पर whenChanged मान से मेल नहीं खाएगा जहां वास्तव में परिवर्तन किया गया था।

यदि आप सदस्यता को संशोधित करने के बाद किसी समूह पर whenChanged विशेषता परिवर्तन नहीं देख रहे हैं, तो संभव है कि आपको परिवर्तन किए जाने की तुलना में किसी भिन्न DC से मान मिल रहा हो और आपने प्रतिकृति के लिए पर्याप्त प्रतीक्षा नहीं की हो होने के लिये।

4
Gabriel Luci 22 अगस्त 2019, 15:31