الصفحة الرئيسية » howto » Expert Geek تنقل في نمط سطر الأوامر للسجل كما لو كان محرك باستخدام PowerShell

    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"