[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Конвертер .reg файлов в формат различных скриптов.
Может конвертировать буфер обмена.
RegToScript.exe /? - помощь.
Вложение


Последний раз редактировалось: nikzzzz (2016-04-22 20:30), всего редактировалось 16 раз(а)

[Цитировать]

    qwea2005
  • 1759
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 74
  • Репутация:3

    [+] [-]
nikzzzz, есть ли возможность добавить для варианта ADM-шаблона, когда используются reg-файл? Вот для примера:

SpecFolders.adm

CLASS MACHINE
CATEGORY "Windows 7 Explorer Navigation Items"
POLICY "Hide Libraries"
KEYNAME "Software\Classes\CLSID\{031E4825-7B94-4dc3-B131-E946B44C8DD5}\ShellFolder"
VALUENAME Attributes
VALUEON NUMERIC 2962227469
VALUEOFF NUMERIC 2961178893
END POLICY
POLICY "Hide Homegroup"
KEYNAME "Software\Classes\CLSID\{B4FB3F98-C1EA-428d-A78A-D1F5659CBA93}\ShellFolder"
VALUENAME Attributes
VALUEON NUMERIC 2962489612
VALUEOFF NUMERIC 2961441036
END POLICY
POLICY "Hide Networking"
KEYNAME "Software\Classes\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\ShellFolder"
VALUENAME Attributes
VALUEON NUMERIC 2962489444
VALUEOFF NUMERIC 2953052260
END POLICY
POLICY "Hide Computer"
KEYNAME "Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\ShellFolder"
VALUENAME Attributes
VALUEON NUMERIC 2962489612
VALUEOFF NUMERIC 2961441036
END POLICY
POLICY "Hide Favourites"
KEYNAME "Software\Classes\CLSID\{323CA680-C24D-4099-B94D-446DD2D7249E}\ShellFolder"
VALUENAME Attributes
VALUEON NUMERIC 2839544064
тут немного инфы aa

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
qwea2005,
Не понял, приведите пример - исходный reg файл и что из него должно получиться.

[Цитировать]

    qwea2005
  • 1759
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 74
  • Репутация:3

    [+] [-]
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

Primer.adm

CLASS MACHINE
CATEGORY "Windows 7 Навигационные пункты проводника"
POLICY "Спрятать библиотеки"
KEYNAME "Software\Classes\CLSID\{031E4825-7B94-4dc3-B131-E946B44C8DD5}\ShellFolder"
VALUENAME Attributes
VALUEON NUMERIC 2962227469
VALUEOFF NUMERIC 2961178893
END POLICY
POLICY "Спрятать рабочую группу"
KEYNAME "Software\Classes\CLSID\{B4FB3F98-C1EA-428d-A78A-D1F5659CBA93}\ShellFolder"
VALUENAME Attributes
VALUEON NUMERIC 2962489612
VALUEOFF NUMERIC 2961441036
END POLICY
POLICY "Спрятать сеть"
KEYNAME "Software\Classes\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\ShellFolder"
VALUENAME Attributes
VALUEON NUMERIC 2962489444
VALUEOFF NUMERIC 2953052260
END POLICY
POLICY "Спрятать компьютер"
KEYNAME "Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\ShellFolder"
VALUENAME Attributes
VALUEON NUMERIC 2962489612
VALUEOFF NUMERIC 2961441036
END POLICY
POLICY "Спрятать избранное"
KEYNAME "Software\Classes\CLSID\{323CA680-C24D-4099-B94D-446DD2D7249E}\ShellFolder"
VALUENAME Attributes
VALUEON NUMERIC 2839544064
VALUEOFF NUMERIC 2693792000
END POLICY
POLICY "Спрятать пункт панель управления"
KEYNAME "Software\Classes\CLSID\{26EE0668-A00A-44D7-9371-BEB064C98683}\ShellFolder"
VALUENAME Attributes
VALUEON NUMERIC 2693791748
VALUEOFF NUMERIC 2684354564
END POLICY
END CATEGORY;
а потом этот Административный шаблон primer.adm используется в gpedit.msc ...Старался написать кратко...


Последний раз редактировалось: qwea2005 (2017-09-23 10:26), всего редактировалось 2 раз(а)

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
452452962227469
Если уж прводите пример, то приводите его правильно, в данном примере исходник и результат различаются хотя-бы по последовательности пунктов.
Далее, я не понимаю, как мне из [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel] получить "Software\Classes\CLSID\{031E4825-7B94-4dc3-B131-E946B44C8DD5}\ShellFolder" , откуда берутся VALUEON NUMERIC 2693791748 и т.п.
Опишите алгоритм преобразования хотя-бы своими словами, тогда будет о чем говорить.

[Цитировать]

    qwea2005
  • 1759
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 74
  • Репутация:3

    [+] [-]
45246уж прводите пример, то приводите его правильно
nikzzzz, моя вина, не тот кусок скопипастил, постараюсь быть внимательнее ah
можно по пунктам отдельные reg-файлы взять здесь

Удаление значка Сеть из области навигации проводника

Для удаления значка "Сеть" из навигационной панели проводника вы можете воспользоваться одним из двух способов:
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-файл, только "вид сбоку"...Вот это бы и поручить бы программке преобразовать. Вроде не ошибся. Прошу прощения за неточности, видимо магнитные бури или мысли всё о высоком))) ah

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
qwea2005,
К конвертеру reg файлов это не имеет никакого отношения, reg файл не содержит достаточное количество информации, чтобы преобразовать его в .adm .
Скрипт для подобного преобразования написать не сложно, но для этого нужна база знаний, например , что {F02C1A0D-BE21-4350-88B0-7367FC96EF3C} это сеть, а значение 2962489444 означает ее спрятать.
Хотите, создайте отдельную тему, опишите подробно задачу, опишите алгоритм, базу знаний, врядли кто ее будет вытаскивать из приведенного вами описания, короче , выполните всю рутинную работу, если все это будет, скрипт можно написать за 15-20 минут.

[Цитировать]

    qwea2005
  • 1759
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 74
  • Репутация:3

    [+] [-]
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
****
И всё же спасибо, что заметили и за ответы. Приятно было пообщаться

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
qwea2005, как из:
[HKEY_CLASSES_ROOT\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\ShellFolder]
"Attributes"=dword:b0940064

можно получить:
VALUEOFF NUMERIC 2953052260 (B0040064)
?

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
qwea2005,
Adler правильный вопрос задал, а так , все это преобразование можно реализовать одной строкой скрипта.

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
При том бегло полистав осзон, так VALUEOFF NUMERIC для разных параметров имеет разные значения.

[Цитировать]

    qwea2005
  • 1759
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 74
  • Репутация:3

    [+] [-]
nikzzzz,
45254NUMERIC для разных параметров имеет разные значения
Adler, так они и должны быть разные, просто reg-файл всё в строчке и параметр реестра (в приведенном примере Attributes) и значение (в приведенном примере b0940064), а для шаблона всё пишется как бы в столбик "проговаривая"
VALUENAME – параметр, которые изменяем в реестре (VALUENAME –Attributes).
NUMERIC – параметр реестра (b0940064).
VALUEOFF, VALUEON введены для совмещения как бы двух рег-файлов, просто переключая кнопочку изменяем параметр.
45254бегло полистав осзон
Adler, проще для понимания почитать ссылку выше https://almightydrews.wordpress.com/2010/12/27/%D1%...%82%D0%B8%D0%BA/
nikzzzz, затронул эту тему, а вдруг пользовались, а так понимаю, что много интересных тем и все изучить не реально.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
qwea2005,
То есть, VALUEOFF, VALUEON вообще не нужны, и должно быть так
POLICY "Спрятать сеть"
KEYNAME "Software\Classes\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\ShellFolder"
VALUENAME Attributes
NUMERIC 2962489444
END POLICY

[Цитировать]

    SunOK
  • 9
  • Стаж: 9 лет 4 месяца
  • Сообщений: 352
  • Репутация:32

    [+] [-]
  • Откуда: Україна, Перлина Поділля
aa
nikzzzz, необходимо сделать перевод из HEX в DEC (десятичная) систему исчислений. Данные то из рег-файла, только пути преобразовывать HKEY_CLASSES_ROOT = Software\Classes.
Видно политики в других ветках проживают.
qwea2005, сделайте экспорт всех или большинства параметров (чтобы получить соответствие POLICY ~ KEYNAME ), тогда nikzzzz сможет считывать соответствующие данные из REG-файла.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
SunOK, aa
45258Видно политики в других ветках проживают.
Естественно проживают, пример.

[Цитировать]

    qwea2005
  • 1759
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 74
  • Репутация:3

    [+] [-]
45257qwea2005,
То есть, VALUEOFF, VALUEON вообще не нужны, и должно быть так
POLICY "Спрятать сеть"
KEYNAME "Software\Classes\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\ShellFolder"
VALUENAME Attributes
NUMERIC 2962489444
END POLICY
nikzzzz, в таком варианте работать не будет. NUMERIC 2962489444 в данном примере выше по сути значения радио кнопок. В общем есть и самому повод задуматься в какой вариант есть шанс конвертации, а в какой проще ручками aa az

Страница 5 из 6


Показать сообщения:    

Текущее время: 28-Мар 18:08

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы