मैंने एक आवेदन लिखा है और मैं इसे पंजीकरण कुंजी/सीरियल नंबर जोड़ना चाहता हूं (मैं न्यूनतम असुविधा पर बड़ा हूं - 0 #पर अला # 4)। मेरा सवाल यह है कि आवेदन पंजीकृत होने के बाद "सक्रियण" को कहां रखा जाए। जैसा कि मैं इसे समझता हूं, मेरे पास सार्वजनिक स्थान पर कुंजी संग्रहीत करने के बीच एक व्यापार-बंद है, जहां सभी उपयोगकर्ता इसे पढ़ सकते हैं (लेकिन जिसके लिए वहां व्यवस्थापकों के अधिकारों को सहेजने की आवश्यकता होती है) और प्रति उपयोगकर्ता सक्रियण संग्रहित करना (लेकिन फिर प्रत्येक उपयोगकर्ता को कंप्यूटर को स्वतंत्र रूप से सक्रिय करना होगा)। इससे मुझे दो विकल्प मिलते हैं:मुझे अपने एप्लिकेशन की "सक्रियण" कुंजी कहां स्टोर करनी चाहिए?
- कुछ उपयोगकर्ता, स्थानीय व्यवस्थापक अधिकारों के साथ, उत्पाद को सक्रिय करता है। सक्रियण HKLM में, प्रोग्राम फ़ाइलों फ़ोल्डर में, या कहीं और जहां सभी उपयोगकर्ता इसे पढ़ सकते हैं, और सभी उपयोगकर्ताओं के लिए उत्पाद सक्रिय किया जाता है।
- उपयोगकर्ता (व्यवस्थापक अधिकारों के साथ या बिना) उत्पाद को सक्रिय करता है। सक्रियण कहीं भी उपयोगकर्ता केंद्रित (प्रति उपयोगकर्ता app.config, HKCU, आदि) संग्रहीत किया जाता है। प्लस यह है कि उपयोगकर्ता को व्यवस्थापक होना जरूरी नहीं है। नकारात्मकता यह है कि यदि कंप्यूटर का उपयोग करने वाले 6 उपयोगकर्ता हैं, तो प्रत्येक को उत्पाद को सक्रिय करना होगा। वे प्रत्येक एक ही धारावाहिक का पुनः उपयोग कर सकते हैं, लेकिन उन्हें अभी भी इसे दर्ज करना होगा।
क्या यह वास्तव में व्यापार बंद है? यदि ऐसा है, तो दूसरों ने क्या किया है? एक डेवलपर के रूप में, मैं लोगों के लिए स्थानीय व्यवस्थापक होने के लिए उपयोग किया जाता हूं, लेकिन वास्तविक दुनिया में, मुझे उम्मीद नहीं है कि मेरे कई कॉर्पोरेट उपयोगकर्ता स्थानीय व्यवस्थापक होंगे, जो मुझे विकल्प 2 की तरफ झुकता है। क्या कंप्यूटर अक्सर साझा नहीं होते हैं इतना है कि मुझे चिंतित नहीं होना चाहिए?
फिर से, मैं कंप्यूटर से शारीरिक रूप से पंजीकरण करने के तरीके के बारे में नहीं पूछ रहा हूं - मैं इसके बारे में चिंतित नहीं हूं। मैं केवल प्रदान की गई कुंजी की जांच करने जा रहा हूं और आगे बढ़ता हूं, क्योंकि मैं जितना संभव हो उतना गैर-आक्रामक बनना चाहता हूं।
लेकिन अलग-अलग उपयोगकर्ताओं के लिए एक ही कंप्यूटर पर बार-बार एक ही एप्लिकेशन को पंजीकृत करना बहुत परेशान है! मैं इसे अनुप्रयोग डिजाइन में एक दोष मानता हूं। –
ठीक है, हमने एक समाधान का उपयोग किया है जो सक्रिय उपयोगकर्ताओं की जानकारी को सक्रिय उपयोगकर्ता रजिस्ट्री में रखना है, फिर यदि व्यवस्थापक अधिकार उपलब्ध हैं, तो इसे स्थानीय मशीन में भी रखें। यदि व्यवस्थापक अधिकार उपलब्ध हैं, तो मशीन पर साझा किए गए कोई भी उपयोगकर्ता परेशान नहीं हैं। यदि कोई व्यवस्थापक अधिकार उपलब्ध नहीं है, तो प्रत्येक उपयोगकर्ता को एक बार सक्रिय करने के लिए कहा जाता है। –
मुझे इसे कम से कम एचकेसीयू में संग्रहीत करने का विचार पसंद है, और फिर उपयोगकर्ता के अधिकारों के अधिकार में HKLM में भी। यह न्यूनतम असुविधा की तरह लगता है - पंजीकरण * व्यवस्थापक अधिकारों की आवश्यकता नहीं होगी, लेकिन अगर वे वहां हैं तो उनका लाभ उठाएंगे। – SqlRyan