
سوف تسرع الحافظة و PowerShell ، ولكن ليس أعمى.
يعد استخدام GPP لإضافة ملفات التسجيل أمرًا زاحفًا وغير مريح - كل فروع التسجيل هذه ونوع المفتاح والقيم ... خاصة إذا كانت الفروع والقيم جيدة جدًا. ولكن هناك بضع عمليات اختراق في الحياة يمكنها تسريع العمل مع سياسات المجموعة بشكل كبير.
يمكنك ، بالطبع ، تعليق برنامج نصي لتسجيل الدخول باستخدام أمر الاستيراد لفرع التسجيل. لكن هذه ليست طريقتنا.
الطريقة الأولى. معقد قليلاً
الخيار الأول هو إنشاء قالب GPO الخاص بك. هذه الطريقة مناسبة بشكل خاص إذا كنت بحاجة إلى تغيير معلمات القيمة اعتمادًا على المستخدم. إذا كنت لا ترغب في معرفة مبادئ تكوين القالب ، يمكنك ببساطة تصدير ملف reg "الصحيح" وتحويله إلى ملف قالب باستخدام البرنامج النصي REG_2_ADMXL.vbs المنشور في معرض البرامج النصية Technet.
افترض أننا نريد أن نجعل الحياة أسهل للمستخدمين عن طريق تمرير العديد من محركات البحث إلى Internet Explorer على النحو التالي:
- إذا قمت بإدخال نص الاستعلام في شريط العنوان " g " ، فسيتم البحث في الاستعلام على Google ؛
- "نص طلب Y " - في Yandex ؛
- و "نص الاستعلام" في ويكيبيديا الروسية.
للقيام بذلك ، ما عليك سوى تحضير ملف التسجيل:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\W] @="http://ru.wikipedia.org/wiki/:Search?search=%s" [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\Y] @="http://www.yandex.ru/yandsearch?rpt=rad&text=%s" [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\G] @="http://www.google.com/search?q=%s"
قم بتحويله إلى قالب باستخدام الأمر التالي:
cscript REG_2_ADMXL.vbs IE-search.reg Ru-ru IE-search.admx
سيتم طرح القالب الناتج والمجلد مع ملف اللغة في دليل القوالب. ستظهر سياستنا الآن في الأداة الإضافية لإدارة GPO.

القالب المثبت.
الآلية ليست مريحة للغاية من حيث الصيانة ، ولكنها تعمل من حيث المبدأ. ولا تدفع أي شيء يدويًا.
هناك خيار آخر يتمثل في استخدام PowerShell cmdlets للعمل مع GPO. على سبيل المثال ، لاستعادة عنصر قائمة السياق "إرسال" للمستخدمين ، ستكون مجموعة أوامر cmdlets كما يلي:
Import-module -Name GroupPolicy New-GPO -Name SendTo Set-GPRegistryValue -Name "SendTo" -key "Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -ValueName SendTo -Type ExpandString -value "C:\Users\Default\AppData\Roaming\Microsoft\Windows\SendTo" Set-GPLink -Name SendTo -Target "ou=Users,dc=domain,dc=com" -LinkEnabled Yes
يبدو أن خيار مفتاح واحد فقط. إذا كان هناك الكثير من المفاتيح ، فمن أجل الراحة ، سيكون عليك إعادة اختراع العجلة وتحويل ملف التسجيل مرة أخرى إلى مجموعة من PowerShell cmdlets.
يمكنك قراءة المزيد حول العمل مع سياسات المجموعة وأتمتة كل هذا في إحدى المقالات السابقة ، " الغوص في القوالب وترويض Windows GPOs. " حسنًا ، سأتحدث عن طريقي المفضل.
الطريقة الثانية. نسخ - لصق (تقريبًا)
كما لاحظت (لم ألاحظ ذلك على الفور) ، تتوفر الإجراءات على الكائنات ، بما في ذلك عمليات الحافظة القياسية ، في الأداة الإضافية "إدارة نهج المجموعة".

قائمة السياق في إعدادات تسجيل GPP.
إذا قمت بنسخ كائن إلى الحافظة ولصقه ، فقد تبين أن هذا الكائن هو ملف xml. وهذا يعني أنه يمكن إنشاء الملف مسبقًا وإضافته إلى الأداة الإضافية دون ملء الحقول يدويًا.
لهذا ، كتب مالكولم مكافيري نصًا خاصًا. يقوم بإنشاء ملف xml بناءً على ملف التسجيل الذي تم تصديره. يمكن العثور على البرنامج النصي في مدونة المؤلف.
يحتوي البرنامج النصي للمؤلف على مكالمات إضافية إلى وظيفة Convert-Reg2Xml وكتلة معلمات إضافية. يتم إصلاح هذه الأخطاء بسهولة أثناء تشغيل اختبار من خلال PowerShell ISE. ومع ذلك ، فقط في حالة رميت النسخة المصححة على الباستبين . هناك أيضًا شوكة من هذا البرنامج النصي على github ، وحتى خدمة عبر الإنترنت تفعل الشيء نفسه.
استخدام برنامج نصي بسيط للغاية.
Convert-Reg2Xml -regPath input.reg -xmlPath output.xml
يمكن أيضًا سحب ملف XML الناتج إلى الحقل لإعدادات التسجيل.
دعونا نحلل مثالاً محددًا. أولاً ، قم بتصدير فرع التسجيل "الصحيح". في هذا المثال ، سنقوم بوضع سياسة لتمكين عرض الملفات والمجلدات والإضافات المخفية ، وفي نفس الوقت سوف نقوم بتشغيل ctfmon.exe تلقائيًا لتغيير التخطيط بسلاسة.
ملف التسجيل كما يلي:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced] "Hidden"=dword:00000001 "HideFileExt"=dword:00000000 "ShowSuperHidden"=dword:00000001 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run] "Language Bar"=""ctfmon”=”CTFMON.EXE”
تحويلها إلى XML. إذا نظرت إلى الملف الناتج ، فسيكون بالفعل مثل هذا:
قائمة XML كاملة تحت المفسد. <?xml version="1.0" encoding="utf-8"?> <Collection clsid="{53B533F5-224C-47e3-B01B-CA3B3F3FF4BF}" name="HKEY_CURRENT_USER"> <Collection clsid="{53B533F5-224C-47e3-B01B-CA3B3F3FF4BF}" name="Software"> <Collection clsid="{53B533F5-224C-47e3-B01B-CA3B3F3FF4BF}" name="Microsoft"> <Collection clsid="{53B533F5-224C-47e3-B01B-CA3B3F3FF4BF}" name="Windows"> <Collection clsid="{53B533F5-224C-47e3-B01B-CA3B3F3FF4BF}" name="CurrentVersion"> <Collection clsid="{53B533F5-224C-47e3-B01B-CA3B3F3FF4BF}" name="Explorer"> <Collection clsid="{53B533F5-224C-47e3-B01B-CA3B3F3FF4BF}" name="Advanced"> <Registry clsid="{9CD4B2F4-923D-47f5-A062-E897DD1DAD50}" name="Hidden" descr="Imported Reg File" image="17"> <Properties action="U" hive="HKEY_CURRENT_USER" key="Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" name="Hidden" default="0" type="REG_DWORD" displayDecimal="0" value="00000001" /> </Registry> <Registry clsid="{9CD4B2F4-923D-47f5-A062-E897DD1DAD50}" name="HideFileExt" descr="Imported Reg File" image="17"> <Properties action="U" hive="HKEY_CURRENT_USER" key="Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" name="HideFileExt" default="0" type="REG_DWORD" displayDecimal="0" value="00000000" /> </Registry> <Registry clsid="{9CD4B2F4-923D-47f5-A062-E897DD1DAD50}" name="ShowSuperHidden" descr="Imported Reg File" image="17"> <Properties action="U" hive="HKEY_CURRENT_USER" key="Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" name="ShowSuperHidden" default="0" type="REG_DWORD" displayDecimal="0" value="00000001" /> </Registry> </Collection> </Collection> <Collection clsid="{53B533F5-224C-47e3-B01B-CA3B3F3FF4BF}" name="Run"> <Registry clsid="{9CD4B2F4-923D-47f5-A062-E897DD1DAD50}" name="Language Bar" descr="Imported Reg File" image="7"> <Properties action="U" hive="HKEY_CURRENT_USER" key="Software\Microsoft\Windows\CurrentVersion\Run" name="Language Bar" default="0" type="REG_SZ" displayDecimal="0" value=""ctfmon”=”CTFMON.EXE”" /> </Registry> </Collection> </Collection> </Collection> </Collection> </Collection> </Collection>
الآن يمكنك ببساطة لصقه في حقل إعدادات التسجيل. سيظهر هذا الجمال:

سياسة مخصصة.
مع البراعة المناسبة ، تستغرق العملية وقتًا أقل من قراءة هذا النص.
لمزيد من الراحة ، يمكنك إضافة عنصر لملفات التسجيل في قائمة السياق لتحويل الملفات بشكل عام بنقرتين.
سيكون كافياً لإنشاء نوع جديد من الإجراءات لكائنات من نوع regfile وكتابة المسار إلى البرنامج النصي المطلوب. من أجل راحتك ، لقد قمت بتجميع هذا ، بالطبع ، في ملف تسجيل:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Classes\regfile\shell\convert2xml] @="convert2xml" [HKEY_CURRENT_USER\Software\Classes\regfile\shell\convert2xml\command] @="powershell.exe -File C:\\temp\\script.ps1 %1"
يتم تحديد مسار البرنامج النصي في السطر الأخير.
لكي يعمل البرنامج النصي هذا ، يجب عليك إضافة الأسطر التالية إليه:
$output=(Split-Path -Path $args[0]) + "\output.xml" Convert-Reg2Xml -regPath $args[0] -xmlPath $output
الآن ، عند استدعاء قائمة السياق ، سيتم عرض عنصر آخر ، عند النقر فوقه ، يظهر ملف xml الذي نحتاجه بجوار ملف التسجيل.

عنصر قائمة سياق جديد.
بالطبع ، لإجراء تغييرات بسيطة على تسجيل المستخدمين وأجهزة الكمبيوتر ، فإن هذه الآليات غير ضرورية. ولكن لإعداد عدد كبير من المعلمات ، فإن عمليات اختراق الحياة هذه مريحة للغاية.