Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/132: Рейтинг темы: голосов - 132, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 17.08.2013
Сообщений: 6

Открыть редактор реестра в указанной ветке

17.08.2013, 14:05. Показов 26129. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужен батник который открывает реестр по пути HKCR:local settings\software\microsoft\windows\shel l\muicache\
заранее спасибо)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.08.2013, 14:05
Ответы с готовыми решениями:

Доступ к ветке реестра
Всем привет, проблемa в общем такая: У меня есть программа, которая обращается к вот такой ветке "HKEY_LOCAL_MACHINE\SYSTEM\Uops...

Как автоматизировать запрет доступа к ветке реестра ?
Всем привет ! Скажите возможно ли батником ,cmd или vbs атоматизировать этот процесс ? То есть выставлять именно запрет системе на создание...

Поиск в заданной ветке реестра по значению параметра и запись в txt значение другого пораметра
Здравствуйте! Есть такая задача. Мне надо в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall найти совпадение по...

42
Особый статус
Эксперт WindowsВирусоборец
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
05.06.2014, 14:53
Студворк — интернет-сервис помощи студентам
Dragokas, может из меню отправить перенести в меню с клавишей shift во всех окнах?
Есть некоторые неудобства в использовании...
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
05.06.2014, 15:04
Koza Nozdri, привет !

Да, можно сделать добавление и туда, и по Shift, если так удобнее.
Вообще часто пользуюсь этой фишкой.
Но по Shift лично для себя могу забыть ее нажимать.
0
102 / 60 / 15
Регистрация: 29.01.2014
Сообщений: 119
05.06.2014, 15:17
Есть такой вариант:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Set objWMIService = GetObject("winmgmts:")
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = 'regedit.exe'")
For Each objProcess in colProcessList
   objProcess.Terminate()
Next
Set WshShell = CreateObject("WScript.Shell")
Dim OpenKey
OpenKey=Inputbox("Какой раздел реестра Вы желаете открыть?", "Переход в нужный раздел реестра")
If OpenKey = "" Then
Wscript.Quit()
End If
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey",OpenKey,"REG_SZ"
WshShell.Run "regedit", 1,True
Set WshShell = Nothing
НО, не работает с сокращениями типа:
HKCU
нужно полностью HKEY_CURRENT_USER

работает из конт. меню
Миниатюры
Открыть редактор реестра в указанной ветке  
0
102 / 60 / 15
Регистрация: 29.01.2014
Сообщений: 119
05.06.2014, 15:25
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
@Echo off
set file="%Temp%\regkey.reg"
echo Windows Registry Editor Version 5.00>%file%
echo:>>%file%
echo [HKEY_CLASSES_ROOT\Directory\Background\shell\Regkey]>>%file%                         
echo @="Быстрый переход в нужный раздел реестра">>%file%
echo "HasLUAShield"="">>%file%
echo:>>%file%
echo [HKEY_CLASSES_ROOT\Directory\Background\shell\Regkey\command]>>%file%
echo @="WScript C:\\Windows\\Regkey.vbs">>%file%
echo:>>%file%
echo [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Regkey]>>%file%
echo @="Быстрый переход в нужный раздел реестра">>%file%
echo "HasLUAShield"="">>%file%
echo:>>%file%
echo [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Regkey\command]>>%file%
echo @="WScript C:\\Windows\\Regkey.vbs">>%file%
echo:
set file1="%Temp%\Regkey.vbs"
echo Set objWMIService = GetObject("winmgmts:")>%file1%
echo Set colProcessList = objWMIService.ExecQuery _>>%file1%
echo ("Select * from Win32_Process Where Name = 'regedit.exe'")>>%file1%
echo For Each objProcess in colProcessList>>%file1%
echo    objProcess.Terminate()>>%file1%
echo Next>>%file1%
echo Set WshShell = CreateObject("WScript.Shell")>>%file1%
echo Dim OpenKey>>%file1%
echo OpenKey=Inputbox("Какой раздел реестра Вы желаете открыть?", "Переход в нужный раздел реестра")>>%file1%
echo If OpenKey = "" Then>>%file1%
echo Wscript.Quit()>>%file1%
echo End If>>%file1%
echo WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey",OpenKey,"REG_SZ">>%file1%
echo WshShell.Run "regedit", 1,True>>%file1%
echo Set WshShell = Nothing>>%file1%
copy /y %file1% %WinDir% >nul 2>&1
reg import %file% >nul 2>&1
del /q /f %file1%
del /q /f %file%
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
05.06.2014, 15:46
Единственный минус подхода с LastKey - не будет подсвечиваться конкретный ключ.
Если их очень много, бывает очень удобно сразу перейти к нужному.
0
 Аватар для ComSpec
3464 / 2002 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
06.06.2014, 18:11
Цитата Сообщение от loban_ser Посмотреть сообщение
Есть такой вариант:
Visual Basic
1
<...>
НО, не работает с сокращениями типа:
HKCU
нужно полностью HKEY_CURRENT_USER
Решил эту задачу только средствами "чисто" пакетного файла, причём с поддержкой сокращений:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
title Какой раздел реестра Вы желаете открыть?
echo Какой раздел реестра Вы желаете открыть?
echo.
set /p "var="
cls
set "var=%var:HKCR=HKEY_CLASSES_ROOT%"
set "var=%var:HKCU=HKEY_CURRENT_USER%"
set "var=%var:HKLM=HKEY_LOCAL_MACHINE%"
set "var=%var:HKU=HKEY_USERS%"
set "var=%var:HKCC=HKEY_CURRENT_CONFIG%"
set "var=%var:"=\"%"
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit /v Lastkey /d "%var%" /f>nul
start regedit
exit /b
5
102 / 60 / 15
Регистрация: 29.01.2014
Сообщений: 119
15.06.2014, 11:40
А вот никто не думал, в VBS использовать замену?
Например:
Bash
1
2
3
4
5
OpenKey = Replace(OpenKey, "HKCR", "HKEY_CLASSES_ROOT")
OpenKey = Replace(OpenKey, "HKCU", "HKEY_CURRENT_USER")
OpenKey = Replace(OpenKey, "HKLM", "HKEY_LOCAL_MACHINE")
OpenKey = Replace(OpenKey, "HKU", "HKEY_USERS")
OpenKey = Replace(OpenKey, "HKCC", "HKEY_CURRENT_CONFIG")
2
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
15.06.2014, 17:28
Я не думал, потому что используемая мною RegJump сама заменяет.
0
18.06.2014, 01:17

Не по теме:


если лень заморачиваться со скриптами, вот прога есть RegOwnershipEx (+ работает с сокращениями)

http://rsload.net/soft/registr... hipex.html

Кликните здесь для просмотра всего текста



0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
18.06.2014, 07:15
basy1, уныло. Если есть консольный аналог, всегда буду пользовать его.
А насчёт скриптов для регистри и как их хранить в одном флаконе — есть X-Setup from XQDC Ltd. со своим скриптовым языком, очень похожим на XML(описание/комменты)+VBS, и можно писать свои. Вот примерчик:
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?xml version="1.0" encoding="Windows-1252"?>
<x-setup-pro-item version="1" type="plugin">
 
<xspitem type="checkbox" version="2.02" adminreq="1"/>
 
<xspitem-author>
 <name>Xteq Systems</name>
 <url>http://www.xteq.com/</url>
 <copyright>Copyright © Xteq Systems - All Rights Reserved</copyright>
</xspitem-author>
 
<xspitem-osversion>
  <winNT>1</winNT>
  <win2000>1</win2000>
  <winXP>1</winXP>
  <win2003>1</win2003>
</xspitem-osversion>
 
<xspitem-comment> <![CDATA[
Modified by AXCEL216 [axcel216@aol.com] on 4-11-2002.
Thanks to Tony Jaeger [tony_jaeger@msn.com] for the Startup/Shutdown folder idea!
Microsoft Knowledge Base Article - 315231
See this web page for more details: [url]http://members.aol.com/axcel216/2k1.htm#BAIW[/url]
]]> </xspitem-comment>
 
<xspitem-text>
 <name>General</name>
 <paths>
 <path>Network\Auto Login\Windows</path>
 <path>Startup/Shutdown\Startup\Windows\29) Auto Login</path>
 </paths>
 <items>
 <item>Enable auto login</item>
 <item>Enable Shift override</item>
 </items>
 <strings>
  <string>NOTE: To log on to the system as a different user, hold down the Shift key after logging off to reenable the normal Logon dialog box prompt.</string>
  <string>WARNING: Shift override is now DISABLED. To reenable the normal login prompt you MUST make sure you are able to access X-Setup in the future using the SAME configured user name in order to disable auto login again!</string>
  <string>A AutoLogin Count value has been found inside the registry. Depending on the value of this setting, AutoLogin might work or not. Please use the ґAutoLogin Countґ plug-in to check this value and its description.</string>
 </strings>
 <description> <![CDATA[
Auto login can be used to bypass the sometimes nagging "Press Ctrl+Alt+Del to login" screen at bootup.
Enable auto login ONLY IF you have already set the correct values using the "Settings" plug-in.
You MUST enable "Auto login count" to take advantage of the auto login feature more than ONCE. The maximum allowed value [4294967295] is used here. This represents how many times you can auto login.
To temporarily stop auto login (ONLY IF enabled), for example to logon as a different user, press and hold the SHIFT key before the "Login" screen appears. This will allow you to logon by entering any (other) valid user name and password.
CAUTION: It is advised to disable "Shift override" for security reasons, e.g. on a POS (Point of Sales) terminal.
WARNING: Your password and user name information are kept in the system Registry *non-encrypted*, and could be revealed if anyone were to logon locally onto your machine, and use the Registry Editor. We suggest to only use this if you have non-critical data on your computer and/or if your machine is located in a secure physical environment.
NOTE: You can also bypass the login prompt by using the Windows 2000/XP/.Net "Accounts and Passwords" applet inside Control Panel.
 ]]> </description>
</xspitem-text>
 
<xspitem-code language="VBScript"> <![CDATA[
sRP="HKLM\Software\Microsoft\Windows NT\CurrentVersion\WinLogon\"
 
Sub Plugin_Initialize
 if RegPathExists(sRP) then
  i=RegReadValue(sRP&"AutoAdminLogon")
  if i=1 then
   SetUIElement 1,true
  end if
 
'  i=RegReadValue(sRP&"AutoLogonCount")
'  if i=4294967295 then
'   SetUIElement 2,true
'  end if
 
  i=RegReadValue(sRP&"IgnoreShiftOverride")
  if IsEmpty(i) or i=0 then
   SetUIElement 2,true
  end if
 
 else
  Disable
 end if
End Sub
 
Sub Plugin_CheckData(ElementIndex)
End Sub
 
Sub Plugin_Apply(ElementIndex,ElementSubIndex)
 b1=GetUIElement(1)
' b2=GetUIElement(2)
 b3=GetUIElement(2)
 
 if b1=true and b3=true then
    Call MsgWarningTextString(1)
 end if
 
 if b1=true and b3=false then
    Call MsgWarningTextString(2)
 end if
 
 if RegValueExists(sRP & "AutoLogonCount") then
    Call MsgWarningTextString(3)
 end if
 
 
 
 if b1=true then
    Call RegWriteValue(sRP & "AutoAdminLogon","1",1)
 else
  s=RegReadValue(sRP&"AutoAdminLogon")
 
  if IsNull(s)=false and Len(s)>0 then
     Call RegDeleteValue(sRP&"AutoAdminLogon")
  end if
 end if
 
' if b2=true then
'    Call RegWriteValue(sRP&"AutoLogonCount",4294967295,2)
' else
'    s=RegReadValue(sRP&"AutoLogonCount")
'
'  if IsNull(s)=false and Len(s)>0 then
'  Call RegDeleteValue(sRP&"AutoLogonCount")
'  end if
' end if
 
 if b3=true then
    if RegValueExists(sRP&"IgnoreShiftOverride") then
       Call RegDeleteValue(sRP&"IgnoreShiftOverride")
    end if
 else
    Call RegWriteValue(sRP&"IgnoreShiftOverride","1",1)
 end if
 
 
 Call Restart
End Sub
 
 
Sub Plugin_Terminate
End Sub
]]> </xspitem-code>
 
</x-setup-pro-item>

Неважно, что проект закрыт(хрюша тоже закрыта), но инструмент есть.
2
18.06.2014, 13:09

Не по теме:

Я в таком случае предпочту RegRipper, написанный на Perl и поддерживающий скриптовые плагины.

0
18.06.2014, 13:31

Не по теме:

Цитата Сообщение от Dragokas Посмотреть сообщение
RegRipper, написанный на Perl
OMG... Если я начну изучать ещё и perl, regexp'ы которого похожи на командную строку редактора TECO, у меня точно крыша съедет.

0
18.06.2014, 14:02

Не по теме:

Не. Там фишка в другом. На него уже есть множество плагинов, написанных другими авторами.
Утиль используется в сборе и исследовании улик компьютерных преступлений.

0
18.06.2014, 14:29

Не по теме:

Dragokas, ох ты ж :scare:
Откуда знаешь? :scratch:

0
18.06.2014, 14:44

Не по теме:

Harlan Carvey читаю :) Это, кстати, автор той программы.

0
0 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 3
26.03.2015, 17:57
Все на много проще, я сделал так, как известно regedit сохраняет путь ветки после последнего его закрытия, так вот, открыл ветку где тебе надо, закрыл regedit, открыл, идешь в
[HKEY_CURRENT_USER\Software\Microsoft\Win dows\CurrentVersion\Applets\Regedit]
тут и сохраняется куда перед закрытием заходил ("LastKey"=), делаешь экспорт всей этой [HKEY_CURRENT_USER\Software\Microsoft\Win dows\CurrentVersion\Applets\Regedit] ветки например в c:\reg\ ex.reg
тут же создаем батник, в нем пишем
Windows Batch file
1
2
3
4
regedit /s "c:\reg\ex.reg"
ping 127.0.0.1 -n 1 2>NUL
regedit
exit
и все, запускаем его и он открывает regedit там где было прописано в "LastKey"=
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
26.03.2015, 20:18
alexlex, и в чем заключается Ваш "автоматизм" ? Закладки в виде отдельных файлов?
Это не имеет смысла, т.к. в Regedit можно создавать свои собственные закладки (через панель меню).
Миниатюры
Открыть редактор реестра в указанной ветке  
0
0 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 3
27.03.2015, 00:49
Цитата Сообщение от Dragokas Посмотреть сообщение
и в чем заключается Ваш "автоматизм" ? Закладки в виде отдельных файлов?
Это не имеет смысла, т.к. в Regedit можно создавать свои собственные закладки (через панель меню).
Я ответил на главную просьбу просьбу того кто создал саму тему...
Цитата Сообщение от InTroSky Посмотреть сообщение
нужен батник который открывает реестр по пути HKCR:local settings\software\microsoft\windows\shel l\muicache\
заранее спасибо)
батник одним нажатием открывает реестр там где тебе надо..

Добавлено через 8 минут
я так понял, что человеку надо было к примеру на несколько компьютерах как можно быстрее добраться в дебри одной ветки реестра и скорей всего изменить permissions "разрешения" самой ветки для редактирования, потому что "HKCR:local settings\software\microsoft\windows\shel l\muicache\" системная ветка и ее просто так не изменить, нужно ручками сменить владельца, аудит и разрешения.....
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
27.03.2015, 11:51
Цитата Сообщение от alexlex Посмотреть сообщение
Я ответил на главную просьбу просьбу того кто создал саму тему...
Через 1,5 года ему уже не нужно. Предупрежу на счет некропостинга.
Аналогичный ответ уже есть в 3-м посту темы.
0
0 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 3
27.03.2015, 12:07
Цитата Сообщение от Dragokas Посмотреть сообщение
Через 1,5 года ему уже не нужно. Предупрежу на счет некропостинга.
Аналогичный ответ уже есть в 3-м посту темы.
Я просто столкнулся с этой задачей на днях, то что в 3-й посте темы, так там добавление или изменение значений,
а у меня ситуация такая была, наши индийские партнеры курируют парк компов под их же доменом, у нас доступ к управлению групповых политик нет, а они их применяют без предупреждений, а мы потом индивидуально каждого пользователя подстраиваем, так вот мы взяли и отключили применение политик через регэдит, через батник 3-го поста это не возможно, так как ветки
HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentContr olSet\\services\\gpsvc
и
HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentContr olSet\\Control\\Winlogon\\Notifications\ \Components\\GPClient
привязаны к их домену, сначало их надо ручками отвязать, только потом в параметрах отключить)))
Но в этой теме тоже еще много чего узнал)) пасиба
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.03.2015, 12:07

Доступ к ветке реестра
Есть что-то криминальное в том, если поставить только чтение и выполнение вот на эту ветку: HKLM\Software\Microsoft\Windows NT\Current...

Заблокированы диспетчер задач и редактор реестра
Всем доброго времени суток! У меня вот такая~ ситуация: Заблокированы диспетчер задач и редактор реестра. Невозможно устанавливать...

В редактор реестра, запущенный из батника от имени Администратора, не передаётся путь к reg-файлу
Моя программа, запущенная от Администратора, по щелчку исполняет батник - вот его код: @cd/d &quot;%~dp0&quot; ::меняю текущую...

Можно ли как-то узнать сколько подкаталогов содержится в указанной ветке реестра?
Добрый день. Пытаюсь считать из реестра не могу понять в чем ошибка. Выдает не то, что требуется. Подскажите пожалуйста. И можно ли...

Вопрос по ветке реестра
Нужна ли данная ветка реестра или ее лучше удалить? C:\WINDOWS\System32\hidserv.dll Активен Ключ реестра HKEY_LOCAL_MACHINE, ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru