كيفية القيام بما يلي: تعيين القيم في مفاتيح التسجيل في Visual Basic
أسلوب SetValue لكائن My.Computer.Registry يمكن استخدامه لكتابة القيم في سجل Windows . و يحتفظ السجل بالمستوى الأعلى أو الجذر، أو المفاتيح المستخدمة لتخزين البيانات. و على سبيل المثال، يتم استخدام مفتاح جذر HKEY_LOCAL_MACHINE لتخزين إعدادات مستوى الجهاز المستخدمة من قبل كل المستخدمين ، في حين يتم استخدام HKEY_CURRENT_USER لتخزين البيانات الخاصة لمستخدم فردي.
يتم إنشاء القيمة بما في ذلك المسار الكامل للمفتاح في حالة عدم وجوده.
الإجراء
لكتابة قيمة لمفتاح التسجيل
استخدم أسلوب SetValue لتحديد المفتاح و القيمة . يُعيّن هذا المثال قيمة Name إلى "الاسم الخاص بالكاتب" في المفتاح HKEY_CURRENT_USER\Software\TestApp.
My.Computer.Registry.SetValue( "HKEY_CURRENT_USER\Software\TestApp", "Name", "Author's Name")
و مثال التعليمات البرمجية هذا يتوفر أيضاً باسم أجزاء التعليمات البرمجية المتحسسة الذكية (IntelliSense) . و في منتقي أجزاء التعليمات البرمجية يكون موجود في نظام تشغيل Windows > السجل . لمزيد من المعلومات، راجع كيفية: إدراج أجزاء التعليمات البرمجية "التحسس الذكي.
برمجة نشطة
يجب أن تتم كتابة بيانات تفضيل المستخدم إلى خلية Microsoft.Win32.Registry.CurrentUser .
ليست بآمنة لتخزين الأسرار ككلمات المرور في السجل كنصوص عادية حتى في حالة حماية مفتاح السجل بواسطة قوائم التحكم بالوصول ACLs ا (Access Control Lists).
و قد تتسبب الحالات التالية باستثناء :
اسم المفتاح هو Nothing (ArgumentNullException).
اسم المفتاح يتجاوز حد 255 حرفاً (ArgumentException) .
الخلية المحددة غير صالحة (ArgumentException) .
المفتاح مغلق (IOException) .
المسار غير صالح (IOException) .
مفتاح السجل قابل للقراءة فقط (UnauthorizedAccessException).
أمان
من أجل تشغيل هذه العملية, يتطلب منك التجميع الخاص بك مستوى الامتيازات الممنوحة بواسطة فئة RegistryPermission. و إذا كنت تشغّل في سياق الثقة الجزئية، فإن العملية قد تطرح استثناء بسبب الامتيازات الغير كافية. و بنفس الطريقة، يجب أن يكون لدى المستخدم ACLs الصحيحة لإنشاء أو الكتابة إلى الإعدادات. و على سبيل المثال، التطبيق المحلي الذي له إذن أمان الوصول إلى التعليمات البرمجية قد لا يملك إذن نظام التشغيل . لمزيد من المعلومات، راجع رمز الوصول أساسيات الأمان.
راجع أيضًا:
المهام
كيفية القيام بما يلي: قراءة القيمة من مفتاح التسجيل في Visual Basic
الإرشادات التفصيلية: إنشاء مفتاح التسجيل و تغيير قيمه
استكشاف الأخطاء و إصلاحها : معالجة السجل