كيفية القيام بما يلي: إنشاء مفتاح التسجيل و تعيين قيمه الخاصة في Visual Basic

يمكن استخدام أسلوب CreateSubKey لكائن My.Computer.Registry لإنشاء مفتاح التسجيل .

الإجراء

لإنشاء أحد مفاتيح التسجيل

  • استخدم أسلوب CreateSubKey , مع تحديد أية خلايا لوضعها مثل اسم المفتاح. معلمة Subkey تتحسس حالة الأحرف . و ينشئ هذا المثال مفتاح التسجيل MyTestKey ضمن HKEY_CURRENT_USER .

    My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
    

لإنشاء مفتاح التسجيل و تعيين القيمة فيه

  1. استخدم أسلوب CreateSubkey , مع تحديد أية خلايا لوضعها مثل اسم المفتاح. و ينشئ هذا المثال مفتاح التسجيل MyTestKey ضمن HKEY_CURRENT_USER .

    My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
    
  2. تعيين القيمة مع أسلوب SetValue . يُعيّن هذا المثال قيمة السلسلة. " "MyTestKeyValue" إلى " هذه قيمة الاختبار .

    My.Computer.Registry.SetValue("HKEY_CURRENT_USER\MyTestKey",
      "MyTestKeyValue", "This is a test value.")
    

مثال

ينشئ هذا المثال مفتاح التسجيل MyTestKey ضمن HKEY_CURRENT_USER ثم يعين قيمة السلسلة MyTestKeyValue إلى This is a test value .

My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
' Change MyTestKeyValue to This is a test value. 
My.Computer.Registry.SetValue("HKEY_CURRENT_USER\MyTestKey",
  "MyTestKeyValue", "This is a test value.")

برمجة نشطة

قم بفحص بنية السجل للبحث عن موقع مناسب للمفتاح الخاص بك. على سبيل المثال، قد تحتاج إلى فتح المفتاح HKEY_CURRENT_USER\Software للمستخدم الحالي و إنشاء مفتاح مع اسم شركتك. ثم قم إضافة قيم السجل للمفتاح الخاص بالشركة.

عند قراءة السجل من تطبيق الويب ، تستند هوية المستخدم الحالي على المصادقة و الانتحال المطبقة في تطبيق الويب.

و يكون أكثر أماناً كتابة البيانات إلى مجلد المستخدم (CurrentUser) بدلاً من الكمبيوتر المحلي (LocalMachine).

عندما تقوم بإنشاء قيمة سجل, عليك أن تقرر ما يمكن القيام به في حالة أن هذه القيمة موجودة. تم إنشاؤه من عملية أخرى، ربما تكون ضارة, ويمكنها الوصول إلى المفتاح. عند وضع البيانات في قيمة السجل تتوفر البيانات لعملية أخرى. و لمنع هذا, استخدم الأسلوب GetValue . تقوم بإرجاع Nothing في حالة عدم وجود المفتاح مسبقاً.

ليست بآمنة لتخزين الأسرار ككلمات المرور في السجل كنصوص عادية حتى في حالة حماية مفتاح السجل بواسطة قوائم التحكم بالوصول ACLs ا (Access Control Lists).

و قد تتسبب الحالات التالية باستثناء :

أمان

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

راجع أيضًا:

المهام

استكشاف الأخطاء و إصلاحها : معالجة السجل

الإرشادات التفصيلية: إنشاء مفتاح التسجيل و تغيير قيمه

المرجع

RegistryProxy

CurrentUser

CreateSubKey

المبادئ

المهام السجل الشائعة

رمز الوصول أساسيات الأمان