45244приведите пример - исходный reg файл и что из него должно получиться.
nikzzzz, да код тут не сложный, а вот инструментов на просторах всемирной паутины не встречал
неправильный пример... кусок reg файла относится к значкам раб стола, а не Навигационные пункты проводника
;Добавление значков на рабочий стол ;Примечание: для скрытия значков значение параметра устанавливается равным 00000001 ;Параметры значков Рабочего стола [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel] ;Не отображать значок Компьютер на Рабочем столе "{20D04FE0-3AEA-1069-A2D8-08002B30309D}"=dword:00000001 ;Не отображать значок Сеть на Рабочем столе "{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}"=dword:00000001 ;отобразить значок Пользователь на Рабочем столе "{59031a47-3f72-44a7-89c5-5595fe6b30ee}"=dword:00000000 ;отобразить значок Панель управления на Рабочем столе "{5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0}"=dword:00000000
Если уж прводите пример, то приводите его правильно, в данном примере исходник и результат различаются хотя-бы по последовательности пунктов. Далее, я не понимаю, как мне из [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel] получить "Software\Classes\CLSID\{031E4825-7B94-4dc3-B131-E946B44C8DD5}\ShellFolder" , откуда берутся VALUEON NUMERIC 2693791748 и т.п. Опишите алгоритм преобразования хотя-бы своими словами, тогда будет о чем говорить.
Удаление значка Сеть из области навигации проводника
Для удаления значка "Сеть" из навигационной панели проводника вы можете воспользоваться одним из двух способов: 1. Изменение значения параметра реестра System.IsPinnedToNameSpaceTree Откройте редактор реестра (Win + R – regedit) Перейдите в раздел HKEY_CLASSES_ROOT\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C} Измените владельца подраздела {F02C1A0D-BE21-4350-88B0-7367FC96EF3C} воспользовавшись этой инструкцией В правой части редактора реестра нажмите правую кнопку мыши на пустом месте, в контекстном меню выберите Создать – Параметр DWORD. Присвойте новому параметру имя System.IsPinnedToNameSpaceTree и установите его значение равным 0 (ноль). Для восстановления значка "Сеть" в навигационной панели проводника присвойте значение 1 параметру System.IsPinnedToNameSpaceTree 2.Изменение значения параметра реестра Attributes Откройте редактор реестра (Win + R – regedit) Перейдите в раздел HKEY_CLASSES_ROOT\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\ShellFolder Измените владельца подраздела ShellFolder воспользовавшись этой инструкцией В правой части редактора реестра найдите параметр Attributes и измените его значение на b0940064 Для применения изменений выполните выход из системы или перезапустите процесс explorer.exe Для восстановления значка "Сеть" в навигационной панели проводника установите значение параметра Attributes равным b0040064 Число в шестнадцатиричной системе =b0940064>>>Число в десятичной системе =2962489444 Число в шестнадцатиричной системе =b0040064 >>>Число в десятичной системе =2953052260
Primer_Hide_Networking.adm
CLASS MACHINE CATEGORY "Windows Навигационные пункты проводника" POLICY "Спрятать сеть" KEYNAME "Software\Classes\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\ShellFolder" VALUENAME Attributes VALUEON NUMERIC 2962489444 VALUEOFF NUMERIC 2953052260 END POLICY END CATEGORY;
Если запустите в ком строке gpedit.msc (для полных версий Windows, для Home и др "облегченных" нужно дополнительно ставить) то увидите две ветки, вот куда попасть шаблону и отвечает CLASS MACHINE или CLASS USER Как обозвать ветку в Административных шаблонах... CATEGORY "Windows Навигационные пункты проводника". А дальше по сути тот же reg-файл, только "вид сбоку"...Вот это бы и поручить бы программке преобразовать. Вроде не ошибся. Прошу прощения за неточности, видимо магнитные бури или мысли всё о высоком)))
qwea2005, К конвертеру reg файлов это не имеет никакого отношения, reg файл не содержит достаточное количество информации, чтобы преобразовать его в .adm . Скрипт для подобного преобразования написать не сложно, но для этого нужна база знаний, например , что {F02C1A0D-BE21-4350-88B0-7367FC96EF3C} это сеть, а значение 2962489444 означает ее спрятать. Хотите, создайте отдельную тему, опишите подробно задачу, опишите алгоритм, базу знаний, врядли кто ее будет вытаскивать из приведенного вами описания, короче , выполните всю рутинную работу, если все это будет, скрипт можно написать за 15-20 минут.
45250нужна база знаний, например , что {F02C1A0D-BE21-4350-88B0-7367FC96EF3C} это сеть, а значение 2962489444 означает ее спрятать.
nikzzzz, а зачем скрипту знать что то? Это же не твикалка, сеть пример с потолка, можно и что то другое для примера взять. Тут простое переписывание в другой структурированный файл "Было"
Windows Registry Editor Version 5.00 ; "Спрятать сеть" [HKEY_CLASSES_ROOT\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\ShellFolder] "Attributes"=dword:b0940064
"преобразованный"
**** POLICY "Спрятать сеть" KEYNAME "Software\Classes\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\ShellFolder" VALUENAME Attributes VALUEON NUMERIC 2962489444 тут можно и b0940064, но в десятичном проще и красивее VALUEOFF NUMERIC 2953052260 END POLICY ****
И всё же спасибо, что заметили и за ответы. Приятно было пообщаться
45254NUMERIC для разных параметров имеет разные значения
Adler, так они и должны быть разные, просто reg-файл всё в строчке и параметр реестра (в приведенном примере Attributes) и значение (в приведенном примере b0940064), а для шаблона всё пишется как бы в столбик "проговаривая" VALUENAME – параметр, которые изменяем в реестре (VALUENAME –Attributes). NUMERIC – параметр реестра (b0940064). VALUEOFF, VALUEON введены для совмещения как бы двух рег-файлов, просто переключая кнопочку изменяем параметр.
nikzzzz, необходимо сделать перевод из HEX в DEC (десятичная) систему исчислений. Данные то из рег-файла, только пути преобразовывать HKEY_CLASSES_ROOT = Software\Classes. Видно политики в других ветках проживают. qwea2005, сделайте экспорт всех или большинства параметров (чтобы получить соответствие POLICY ~ KEYNAME ), тогда nikzzzz сможет считывать соответствующие данные из REG-файла.
nikzzzz, в таком варианте работать не будет. NUMERIC 2962489444 в данном примере выше по сути значения радио кнопок. В общем есть и самому повод задуматься в какой вариант есть шанс конвертации, а в какой проще ручками
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы