سؤال

لقد كتبت تطبيقا وأود إضافة رقم مفتاح التسجيل / الرقم التسلسلي إليه (أنا كبير في الحد الأدنى من الإثقاف - Ala # 4 في هذا المادة بالوعة إريك). سؤالي حول مكان تخزين "التنشيط" بمجرد تسجيل التطبيق. كما أفهمها، لدي مفاضلة بين تخزين المفتاح في مكان عام، حيث يمكن لجميع المستخدمين قراءة الأمر (ولكن يتطلب حقوق المسؤول للحفظ هناك) وتخزين التنشيط لكل مستخدم (ولكن بعد ذلك كل مستخدم على سيضطر الكمبيوتر إلى التنشيط بشكل مستقل). هذا يعطيني اثنين من الخيارات:

  1. بعض المستخدمين، مع حقوق المسؤول المحلي، ينشط المنتج. يتم تخزين التنشيط في HKLM، في مجلد ملفات البرنامج، أو في مكان آخر حيث يمكن لجميع المستخدمين قراءة ذلك، ويتم تنشيط المنتج لجميع المستخدمين.
  2. يقوم المستخدم (مع أو بدون حقوق المسؤول) بتنشيط المنتج. يتم تخزين التنشيط في مكان ما Centeric (App.config، HKCU، إلخ). الزائد هو أن المستخدم لا يجب أن يكون مسؤول. الجانب السلبي هو أنه إذا كان هناك 6 مستخدم يستخدمون الكمبيوتر، على كل منها تنشيط المنتج. يمكن أن يستطيع كل إعادة استخدام نفس التسلسل، لكنهم لا يزال لديهم لدخوله.

هل هذا هو حقا المفاضلة؟ إذا كان الأمر كذلك، فما أفعله الآخرون؟ كمطور، اعتدت على الناس أن أكون مشرفا محليا، لكن في العالم الحقيقي، لا أتوقع أن يكون العديد من مستخدمي الشركات مدراء محليين، مما يجعلني أميل نحو الخيار 2. أجهزة الكمبيوتر غير المشتركة في كثير من الأحيان بما فيه الكفاية أنني لا ينبغي أن أشعر بالقلق؟

مرة أخرى، أنا لا أطلب كيفية تسجيل جهاز كمبيوتر جسديا - أنا لست قلقا بشأن ذلك. أنا فقط سأقوم بفحص المفتاح المقدم وإعطاء المضي قدما، كما أريد أن أكون غير الغازية قدر الإمكان.

هل كانت مفيدة؟

المحلول

أود أن أوصى حلا لا يتطلب حقوق المسؤول. لن تتمتع الكثير من المستخدمين، خاصة في البيئات المشتركة، تلك الحقوق ولن تتمكن من العثور على أي شخص معهم بسهولة.

أيضا، للمضي قدما بضع سنوات، أعتقد أنه سيكون من غير المعتاد أن يكون لديك حقوق إشراف على الكمبيوتر الذي تستخدمه، حيث يتحسن الوضع الأمني.

نصائح أخرى

يبدو أن السجل هو حل جيد لبرامج الأعمال. على الأقل في المكان الذي اعتدت فيه العمل، لن يكون المستخدم العادي مسؤول كمبيوتر محلي، لذلك سيطلب كل تثبيت حساب المسؤول المحلي. هذا شيء جيد لأنه سيكلف صداع موظفي الدعم الخاص بك من الأشخاص الذين يرتدون كل شيء تقريبا في بيئة الحوسبة التجارية الخاصة بك. المقاطعة هي بالطبع، سيتم التغلب على المستخدم أنهم لا يستطيعون تثبيت الأشياء أو يجب عليهم الاتصال بالدعم للقيام بذلك، ولكن مهلا ... :)

المواد الأخرى:

  • USB / نوع آخر من دونغل (علاء قديم 3DMax)
  • ملف نصي قديم عادي (برنامج Ala Garmin GPS على الجهاز المحمول)
  • ترميزها / إعادة كتابة المفتاح في ثنائي أو جزء من ثنائي الخاص بك (فعلت هذه خدعة مرة أخرى في أيام DOS القديمة)
  • قم بتخزينها في DB الخاص بك عبر الويب (Ala Everquest / ألعاب MMORPG الأخرى)
  • مفتاح محلي DB (Ala Mathlab وأعتقد)

ماذا عن استخدام البارجة المعزولة لك التطبيق؟

سيكون لديك القدرة على تخزين هذه المعلومات على مستوى mashiene لتسجيلك، ويمكن أن تستمر تغييرات التكوين على مستوى المستخدم.

نحفظ رمز التنشيط الخاص بنا إلى سجل المستخدم الحالي (HKCU) لدينا مشاكل قليلة للغاية معها. يعمل عملائنا على كل شيء من أجهزة الكمبيوتر المنزلية للعملاء الرقيقين على الشبكات التعاونية.

إذا تم استخدام برنامجك في المدارس أو بيئات تعليمية أخرى تحتاج إلى تقديم طريقة أخرى. يمكن أن يكون بسيطة مثل تطبيق تسجيل منفصل سيوفر على التنشيط لجميع المستخدمين. يجب أن يقوم برنامجك بإجراء بحث سجلين ولكن هذا سعر صغير للدفع.

بشكل عام، يتم استخدام معظم أجهزة الكمبيوتر من قبل مستخدم واحد (أو العديد من الأشخاص الذين ما زالوا يستخدمون نفس حساب المستخدم). لذلك ستعمل التخزين المستندة إلى المستخدم معظم الوقت على أي حال.

لكنها ليست إما / أو. هناك مواقع مجلد قابلة للكتابة من قبل جميع المستخدمين - مثل بيانات البرنامج مجلد. المفتاح هو جعل الملف قابل للقراءة / قابلة للكتابة من قبل الجميع حتى تتمكن من التحقق من المحتوى بغض النظر عن المستخدم.

الترخيص deploylx. هل هذا لبيانات الترخيص غير الآمنة بحيث يمكن استخدامه من قبل مستخدمين متعددين دون إذن مسؤول صراحة.

يجب أن تكون متسقة. إذا كانت حقوق المسؤول مطلوبة لتثبيت البرنامج، فهي ليست خارج الخط لتطلب حقوق المسؤول لتسجيله. وبالمثل، إذا تمكنت بطريقة ما من تثبيتها دون حقوق المسؤول، فقم بتسجيلها دون أيضا.

إذا قمت بالتثبيت والتسجيل في خطوة واحدة، فلن يكون هذا مشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top