[cmd] чтение веток реестра у пользователей и выгрузка данных в csv формат
То, что он выгружает в два раза больше, не означает, что он работает правильно, а мой некорректно.
Посмотрите на строку
вашего кода.
Вы всегда выгружаете данные из ветки текущего пользователя, а не того, которого смонтировали.
Смонтированный находится по адресу HKEY_USERSCustom…
Означает, что у смонтированной ветки (пользователя) просто отсутствует данный ключ вообще, следовательно и нет никаких данных для эскпорта.
При чём тут файл. Так и решить. Перечислить все ключи HKEY_USERSS-1-5-21-* и оттуда экспортировать нужные вам ключи.
Если нужно найти соответствие с именем пользователя, то вся информация есть в HKLMSOFTWAREMicrosoftWindows NTCurrentVersionProfileList
§
То, что он выгружает в два раза больше, не означает, что он работает правильно, а мой некорректно.
Посмотрите на строку
вашего кода.
Вы всегда выгружаете данные из ветки текущего пользователя, а не того, которого смонтировали.
Смонтированный находится по адресу HKEY_USERSCustom…
Означает, что у смонтированной ветки (пользователя) просто отсутствует данный ключ вообще, следовательно и нет никаких данных для эскпорта.
При чём тут файл. Так и решить. Перечислить все ключи HKEY_USERSS-1-5-21-* и оттуда экспортировать нужные вам ключи.
Если нужно найти соответствие с именем пользователя, то вся информация есть в HKLMSOFTWAREMicrosoftWindows NTCurrentVersionProfileList
Изменение параметров реестра компьютера в сети
Выше мы рассмотрели достаточно широкие возможности батников в работе с реестром операционной системы. Последний момент, который отметим в контексте данной темы – это редактирование реестра компьютеров в локальной сети.
Импорт файла реестра
Для копирования информации из файла обратно в реестр его необходимо применить. Самый легкий способ сделать это — дважды щелкнуть мышкой на названии файла (неважно, запущен редактор реестра или нет).
Если на этой стадии вы видите подсказку, нажмите Продолжить. Отвечайте Да на вопрос, хотите ли вы добавить информацию из файла в реестр, и, наконец, нажмите ОК, когда увидите сообщение «Информация из Patch.reg была успешно внесена в реестр». (Файл реестра можно применить и из редактора реестра, в меню Файл (File) выберите Импорт, найдите файл реестра и нажмите ОК.)
Использование bat-файлов для редактирования реестра
Точнее сказать, мы, разумеется, не будем раз за разом вручную прописывать нужные параметры в окне консоли, не для этого данный способ нужен, мы рассмотрим вариант внесения изменений в системный реестр Windows при помощи bat-файлов.
Достаточно подробно о создании и использовании батников речь шла в записи Пакетные файлы (bat, батники) Windows, ещё одна функция, которую можно и нужно использовать – изменение записей реестра при помощи cmd языка.
- батники шире используются в администрировании;
- батники имеют режим тихого запуска (без всплывающих окон);
- батники можно запускать с повышенными правами, то есть от имени Администратора;
- с помощью бат-файлов возможна работа с реестром сетевых машин.
Как сделать экспорт реестра ос windows
Перед изменением значений в реестре (правка, чистка) желательно сделать экспорт реестра или ветки раздела, т.е. сохранить записи реестра, на случай краха. Рассмотрим как это сделать.
Важно: учетная запись должна обладать правами администратора.
1. Вручную.
Открываем редактор реестра (regedit), выбираем нужную ветку или весь реестр (компьютер), далее пункт меню Файл – Экспортировать.

Далее необходимо указать место (каталог) куда будем сохранять данные, имя файла, расширение файла (*.reg), после чего, сохраняем нажатием клавиши “Сохранить“.

2. Программно, с помощью bat файла.
Необходимо создать текстовой файл и написать в нём следующий код:
reg export "hkcu" hkcu.reg reg export "hklm" hklm.reg pause
Значения “hkcu” и “hklm” означают, что будут экспортированы в reg файлы ветки реестра.
HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE, вы можете указать другие ветки реестра.
Далее необходимо набранный код сохранить, а у текстового файла, поменять расширение на .bat и запустить его, в каталоге (папке) откуда был запущен bat-файл появятся reg-файлы с сохранённым реестром (ветками реестра).
3. Копированием.
Необходимо скопировать на другой диск или съёмный накопитель каталог(папку) config из директории %SystemRoot%system32
Вы можете финансово помочь данному сайту, кинув в копилку несколько рублей.![[CMD] Чтение веток реестра у пользователей и выгрузка данных в CSV формат | SafeZone](https://winadminhelp.ru/images/smilies/smile_2x.gif)
![[CMD] Чтение веток реестра у пользователей и выгрузка данных в CSV формат | SafeZone](https://winadminhelp.ru/images/smilies/spasibo.gif)
Вы нашли на данном сайте нужную информацию и она Вам помогла. ![[CMD] Чтение веток реестра у пользователей и выгрузка данных в CSV формат | SafeZone](https://winadminhelp.ru/images/smilies/0010.gif)
Вы можете помочь данному сайту, кинув в копилку несколько рублей.![[CMD] Чтение веток реестра у пользователей и выгрузка данных в CSV формат | SafeZone](https://winadminhelp.ru/images/smilies/smile_2x.gif)
![[CMD] Чтение веток реестра у пользователей и выгрузка данных в CSV формат | SafeZone](https://winadminhelp.ru/images/smilies/spasibo.gif)
Работа с реестром из командной строки
Синтаксис бат-файлов и процесс их создания описан в статье, приведённой выше, в данной же публикации затронем исключительно тему, касающуюся выполнения функции изменения реестра из командной строки.Сразу отметим, что в bat-файлах не требуется заголовок в начале файла по типу того, что используется в reg-файлах: Windows Registry Editor Version 5.00 – здесь можно начинать писать команду с первой же строки.
Для начала приведём основные параметры, используемые при работе с реестром из командной строки:
- /v – имя добавляемого/изменяемого ключа;
- /ve – добавление пустого параметра;
- /t – параметр для указания типа добавляемых/изменяемых данных;
- /d – значение, присваиваемое параметру;
- /s – применение команды ко всем вложенным ключам;
- /f – отключение системных предупреждений при выполнении операции.
Но, конечно, основа любого батника Windows – сама команда. Итак, приведём список команд, используемых для редактирования реестра.
reg add – команда для добавления данных, будь то параметры, ключи или целые ветки.Допустим, после вирусной атаки нам необходимо вернуть место хранения hosts файла (а также файлов lmhosts, networks и protocols) в директорию %SystemRoot%System32driversetc Для этого нужно выполнить команду:
reg add HKLMSYSTEMCurrentControlSetServicesTcpipParameters /v DataBasePath /t REG_EXPAND_SZ /d %%SystemRoot%%System32driversetc /f
Если немного применить фантазию и оформить батник, то код будет выглядеть примерно следующим образом:
Редактор реестра regedit
Запускается Regedit следующим образом: в меню Пуск — Выполнить (или клавиши Win R) набираем regedit и жмем ОК
Интерфейс Regedit похож на проводник Windows: слева показана структура реестра в виде дерева, а справа параметры и их значения. В строке состояния отображается выбранный раздел.
В Regedit имеется много команд для манипуляций с объектами реестра (разделами и параметрами). Первое, что мы можем сделать с его помощью — это создание нового раздела или параметра. Кстати, создание объектов – наименее опасная операция с реестром. Параметры, не несущие функции, просто игнорируются системой.
При создании новых объектов реестра есть 2 ограничения:
- Нельзя создавать разделы непосредственно под корнем разделов HKLM и HKU, там могут находиться только разделы высшего уровня, являющиеся алиасами (ссылками).
- На каждом уровне иерархической структуры реестра все подразделы должны иметь уникальные имена.
Для создания нового объекта сначала нужно выбрать родительский раздел. Затем из контекстного меню или из меню Редактировать применяем команду Создать и задаем тип объекта
Новый объект получает временное имя, которое можно изменить сразу или из окна редактирования.
Чтобы изменить значение параметра нужно выделить объект и выбрать в меню команду Изменить, либо просто дважды щелкнуть на нем мышкой. При редактировании параметров реестра изменении стоит обратить внимание на его тип и проверить, какая система исчисления используется (десятичная, двоичная или шестнадцатеричная). Подробнее о типах данных реестра я писал в предыдущей статье.
Операция, обратная созданию — удаление. Можно удалить любой раздел реестра за исключением корневых, и любой параметр кроме Default (по умолчанию), который является основным значением. Для удаления достаточно щелкнуть правой кнопкой мыши на объекте и выбрать пункт Удалить. Regedit попросит подтвердить удаление, но в подтверждении не указано, какой именно объект будет удаляться.
Поэтому, прежде чем подтвердить удаление, проверяем что именно выделено на экране. При операциях с реестром надо помнить о том, что в Regedit нет команды Отменить и все изменения применяются немедленно.
Если вам нужно найти определенный ключ или раздел реестра, то можно воспользоваться поиском.
Запускается он сочетанием клавиш CTRL F или через меню Правка, а возобновляется клавишей F3 (при возобновлении поиска ищется следующее положение искомой строки).
Одна из замечательных способностей Regedit — возможность экспортировать и импортировать данные реестра в файл. Эти операции могут выполняться как для любого раздела так и для всего реестра целиком. Чтобы произвести экспорт реестра идем в меню Файл — Экспорт
В открывшемся окне выбираем, какую часть реестра (или весь реестр) экспортируем, а также тип файла
По умолчанию экспорт производится в файл с расширением .reg (reg-файл).
Особенностью reg-файлов является то, что они ассоциируются с реестром и при двойном клике мышкой на reg-файле происходит автоматический перенос информации из файла в реестр (слияние,merge).
Reg-файлы используются для импорта настроек с одного компьютера на другой (или несколько). А если набрать в командной строке regedit <имя reg-файла> /s , то запроса на подтверждение не будет, что очень удобно для применения в различных сценариях автоматической установки.
С помощью Regedit можно редактировать файлы реестра. Для этого в меню Файл выбираем пункт Загрузить куст и выбираем файл куста реестра (в примере я взял файл SYSTEM другого компьютера).
Затем даем ему оригинальное название
И вот, у нас появляется новый раздел реестра, который можно редактировать
Произведя необходимые изменения, выгружаем раздел обратно в файл
Эту возможность можно использовать для восстановления поврежденного реестра другого компьютера. Исправленный файл куста реестра можно просто скопировать в его исходное местоположение, даже не загружая операционную систему.
Также мы можем редактировать удаленный реестр напрямую, подключившись к нему по сети. Для этого в меню Файл выбираем пункт Подключить сетевой реестр, затем выбираем удаленный компьютер
Для успешного подключения должно соблюдаться 2 условия:
- Нужно обладать административными полномочиями на удаленном компьютере.
- В настройках безопасности должно быть разрешено удаленное редактирование реестра.
В удаленном реестре отображаются только 2 основных раздела HKLM и HKU, так как остальные разделы являются их алиасами
Точно так же, как и на локальном компьютере, все изменения в реестре применяются немедленно, так что следует быть осторожным и предварительно сделать резервную копию удаленного реестра.
Перед закрытием Regedit не забаваем обязательно отключить удаленный реестр
Право на редактирование реестра по умолчанию имеют только члены группы администраторов. Однако это ограничение можно изменить. Для этого выбираем нужную ветвь реестра, и стоя на ней в меню Правка выбираем пункт Разрешения
В открывшемся окне жмем Добавить и выбираем пользователей, которым разрешено редактировать реестр.
Утилита командной строки reg.exe
Утилиту Reg.exe можно использовать в качестве альтернативы Regedit. Запускается она из командной строки с различными командами
Для редактирования реестра (локального или удаленного) используются следующие команды:
- REG QUERY – показывает значение разделов и ключей реестра
- REG ADD – добавляет новый раздел или ключ в реестр
- REG DELETE – удаляет раздел или ключ из реестра
- REG COPY – копирует раздел или ключ реестра из одного раздела в другой
Как видно, редактировать значения ключей реестра с помощью reg.exe не получиться.
Можно сделать импорт-экспорт реестра с помощью команд:
- REG SAVE – сохраняет раздел реестра в файл куста реестра
- REG RESTORE – восстанавливает раздел реестра из файла куста реестра
- REG EXPORT – экспорт разделов или параметров реестра в reg-файл
- REG IMPORT – импорт разделов или параметров реестра из reg- файла
Также можем подключить файл реестра (аналог опции Загрузить куст) с помощью:
- REG LOAD – загружает раздел реестра из файла
- REG UNLOAD – выгружает раздел реестра в файл
Ну и интересная возможность, которой нет в Regedit — сравнение двух разделов реестра:
- REG COMPARE – сравнивает разделы и значения параметров реестра
Для получения подробной справки о той или иной команде вводим имя команды с ключом /?
Честно говоря, я не часто использую REG.EXE для внесения изменений в реестр, однако с его помощью очень удобно делать резервную копию реестра. Например, создаем с помощью команды REG SAVE HKLMSYSTEMc:backupsystem резервную копию раздела HKLMSYSTEM.
![[CMD] Чтение веток реестра у пользователей и выгрузка данных в CSV формат | SafeZone [CMD] Чтение веток реестра у пользователей и выгрузка данных в CSV формат | SafeZone](https://msconfig.ru/wp-content/uploads/2021/03/1_er.jpg)


