Expert 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 قيم. يخبرنا عن عدد القيم الموجودة ولكن لا يخبرنا ما هي القيم التي يجب القيام بها والتي تحتاج إلى إلقاء نظرة على خاصية خاصية المفاتيح.
$ key.Property
إذا كنت ترغب في استرداد محتويات القيم ، يمكنك استخدام خاصية PSPath مع الأمر Get-ItemProperty كما يلي. سنقوم بإنشاء متغير يسمى القيمة لمساعدتنا في تلقي القيم الفردية.
$ value = Get-ItemProperty $ key.PSPath
سيؤدي ذلك إلى استرداد محتويات جميع القيم الموجودة في المفتاح ، ولكن نظرًا لأننا أنشأنا متغير القيمة ، فيمكننا تحليله على خاصية فردية لاستردادها. فمثلا.
$ value.Shellstate
سيعود فقط محتويات قيمة Shellstate.
خلق مفاتيح
يشبه إنشاء مفاتيح جديدة إنشاء مجلد جديد:
New-Item -type Directory "اكتب اسم مفتاح جديد هنا"
حذف المفاتيح
يتم حذف المفتاح باستخدام أمر Remove-Item مثل:
إزالة العنصر "اكتب اسم مفتاح جديد هنا"
خلق القيم
لإضافة قيم جديدة إلى مفتاح ، يجب استخدام Set-ItemProperty
نوع العنصر | يحمل | نوع البيانات |
خيط | سلسلة | REG_SZ |
ExpandedString | سلسلة مع متغيرات البيئة التي يتم حلها عند استدعائها | REG_EXPANDED_SZ |
الثنائية | قيمة ثنائية | REG_BINARY |
DWORD | قيمة عددية | REG_DWORD |
MultiString | نص من خطوط متعددة | REG_MULTI_SZ |
QWORD | القيم الرقمية 64 بت | REG_QWORD |
لإنشاء قيمة استخدم بناء الجملة التالي:
Set-ItemProperty HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer -type string -name “New Value” -قيمة "123"
يمكنك استبدال مسار المفتاح الذي تريد إنشاء القيمة به ، ويمكنك استبدال المعلمة -type بنوع مختلف من الجدول أعلاه..
حذف القيم
يمكنك حذف القيم باستخدام الأمر Remove-ItemProperty.
Remove-ItemProperty HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer "New Value"