خبير Geek: تنقل في نمط سطر أوامر التسجيل كما لو كان محركًا باستخدام PowerShell



لا يتعلق مفهوم محرك الأقراص في PowerShell بمحركات الأقراص الفعلية ، ولكنه يتعلق بتمثيل أي مخزن بيانات كواجهة ثابتة. باستخدام الموفر المناسب ، يمكنك الوصول إلى السجل كما لو كان بنية ملف.

الملاحة في شل

افتح PowerShell عن طريق كتابة PowerShell في شريط البحث والضغط على Enter.





عند فتح PowerShell ، اكتب:



القرص المضغوط HKCU:

للتغيير إلى خلية HKEY_CURRENT _USER.



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

لك

للقيام بالمزيد باستخدام المفاتيح ، من الأسهل إنشاء متغير للمفتاح. لنجعل متغيرًا يسمى المفتاح ، لمفتاح HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer.

$ key = Get-Item HKCU: Software Microsoft Windows CurrentVersion Explorer

بعد ذلك ، لنرى عدد القيم التي يحتوي عليها متغير المفتاح الخاص بي. للقيام بذلك ، نحتاج إلى استخدام خاصية تسمى ValueCount.

$ key.ValueCount

الإعلانات

كما ترى هناك 6 قيم. يخبرنا عدد القيم الموجودة ولكنه لا يخبرنا ما هي القيم التي يجب عليك القيام بها والتي تحتاج إلى إلقاء نظرة على خاصية الخاصية keys.

مفتاح $

إذا كنت ترغب في استرداد محتويات القيم ، يمكنك استخدام خاصية PSPath مع الأمر Get-ItemProperty على النحو التالي. سننشئ متغيرًا يسمى القيمة لمساعدتنا في تلقي القيم الفردية.

القيمة $ = Get-ItemProperty $ key.PSPath

سيؤدي ذلك إلى استرداد محتويات جميع القيم الموجودة في المفتاح ، ولكن نظرًا لأننا أنشأنا متغير القيمة ، يمكننا تحليله خاصية فردية لاستردادها. فمثلا.

$ value.Shellstate

سيعود فقط محتويات قيمة Shellstate.

إنشاء المفاتيح

يشبه إنشاء مفاتيح جديدة إنشاء مجلد جديد:

عنصر جديد من نوع الدليل اكتب اسم مفتاح جديد هنا

حذف المفاتيح

يتم حذف مفتاح باستخدام الأمر Remove-Item مثل:

اسم مفتاح جديد من نوع إزالة العنصر هنا

خلق القيم

لإضافة قيم جديدة إلى مفتاح ، يجب عليك استخدام Set-ItemProperty

نوع العنصر يحمل نوع البيانات
سلسلة سلسلة REG_SZ
ExpandedString سلسلة بها متغيرات البيئة التي يتم حلها عند استدعائها REG_EXPANDED_SZ
الثنائية قيمة ثنائية REG_BINARY
DWord قيمة عددية REG_DWORD
متعدد السلاسل نص من عدة أسطر REG_MULTI_SZ
QWord قيم عددية 64 بت REG_QWORD

لإنشاء قيمة ، استخدم الصيغة التالية:

Set-ItemProperty HKCU: Software Microsoft Windows CurrentVersion Explorer –type string –name New Value –value 123

يمكنك استبدال مسار المفتاح الذي تريد إنشاء القيمة فيه ويمكنك استبدال المعلمة –type بنوع مختلف من الجدول أعلاه.

حذف القيم

يمكنك حذف القيم باستخدام الأمر Remove-ItemProperty.

Remove-ItemProperty HKCU: Software Microsoft Windows CurrentVersion Explorer قيمة جديدة

اقرأ التالي صورة الملف الشخصي لتايلور جيب تايلور جيب
تايلور جيب هو مطور برامج محترف يتمتع بخبرة تقرب من عقد من الزمان. شغل منصب المدير الإقليمي لشركة Microsoft في جنوب إفريقيا لمدة عامين وحصل على العديد من جوائز Microsoft MVP (أكثر المحترفين قيمة). يعمل حاليًا في مجال البحث والتطوير في Derivco International.
اقرأ السيرة الذاتية الكاملة

مقالات مثيرة للاهتمام