Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
85 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 103

Определить название раздела реестра

06.12.2019, 12:16. Показов 3769. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Требуется произвести экспорт ключей криптопро, нашел такой скрипт, но он сохраняет под именем пользователей. Например если учетная запись администратор, то ключ экспортируется под названием администратор.reg

Windows Batch file
1
2
3
4
5
set dir=%~dp0%username%
set "exec=wmic useraccount where (name='%username%' and domain='%userdomain%') get sid /value"
for /f %%i in (' "%exec%" ') do 1>nul set "%%i"
if not exist "%dir%" mkdir "%dir%"
REG EXPORT "HKLM\SOFTWARE\Wow6432Node\Crypto Pro\Settings\Users\%sid%\keys" "%dir%\%username%.reg" /y
А вот в разделе HKLM\SOFTWARE\Wow6432Node\Crypto Pro\Settings\Users\%sid%\keys ключ может называться как угодно, для примера возьмем "Новый ключ" - HKLM\SOFTWARE\Wow6432Node\Crypto Pro\Settings\Users\%sid%\keys Где подраздел "новый ключ"

Получается, что хотелось бы произвести выгрузку reg файла с названием "новый ключ.reg"
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.12.2019, 12:16
Ответы с готовыми решениями:

Удалить содержимое раздела реестра
Необходимо очистить содержимое разделов реестра startupreg, startupfolder включая подразделы и параметры. Решил это радикально @echo off...

Нет требуемого раздела реестра
Требуется зайти в раздел реестра HKEY_LOCAL_MACHINEHKEY_LOCAL_MACHINESOFTWARE Microsoft Windows NT CurrentVersion Winlogon SpecialAccounts...

Как проверить наличие раздела реестра?
Как? :)

3
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
06.12.2019, 15:52
обернуть в for /f
Windows Batch file
1
reg query "ключ" /s|find /i "подраздел новый ключ"
0
85 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 103
07.12.2019, 09:53  [ТС]
Цитата Сообщение от alpap Посмотреть сообщение
обернуть в for /f
Так в этом и суть, что я не знаю какие там названия.
Для примера:

HKLM\SOFTWARE\Wow6432Node\Crypto Pro\Settings\Users\S-1-5-21домен-500\keys\копыта
где внутри есть ещё раздел, по названию ключа "копыта", так вот его название и нужно получить.
Логичнее сохранять не именем пользователя, а названием ключа
Мне нужно получить название раздела "копыта"
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
07.12.2019, 20:45
Цитата Сообщение от dj-12l Посмотреть сообщение
внутри есть ещё раздел, по названию ключа "копыта", так вот его название и нужно получить
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo off
set "skey=HKEY_CLASSES_ROOT\.txt"
set "sprm=notepad.exe"
 
for /f "tokens=1* delims=[]" %%a in ('reg query "%skey%" /s /f "%sprm%"^|find /n /v ""') do set "X%%a=%%b"
echo Имя ключа:
echo %X2%
echo -----
echo строка данных с искомым словом в ключе выше:
echo %X3%
pause>nul
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.12.2019, 20:45
Помогаю со студенческими работами здесь

Получить список всех значений раздела реестра
1.Получить список всех значений раздела реестра: Раздел HKCU\Software\Microsoft\Windows\CurrentVersion\run 2.Создать запись в системном...

Как добавить запись в раздел реестра, если полное имя раздела содержит пробелы?
Всем привет пытаюсь добавить ключ Windows Registry Editor Version 5.00 "MaxScriptStatements"=dword:41ffffff пишу так REG...

Удаление из реестра определённого раздела только в случае нахождения в нём заданного строкового параметра
Ребят, прошу вас о помощи. Есть такая задача чистить профили пользователей каждый год на более чем 100 компьютерах. Для того, чтобы было...

Разрешение раздела реестра
Возможно-ли забрать разрешение на доступ к определенному разделу реестра ? Чтобы даже с помощью live cd нельзя было его изменять ...

Удаление раздела реестра
CreateObject("Wscript.Shell").RegDelete "HKEY_CURRENT_USER\Software\Egma Protector" Вот такой скрипт должен удалять раздел реестра...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru