Показать полную графическую версию : [решено] Поиск по значениям реестра
dosperados
17-03-2015, 13:59
Добрый день, необходимо найти конкретное значение реестра (имя параметра реестра на разных ПК может отличатся, а данные в этом параметре везде одинаковые)
REG.EXE QUERY "HKEY_CURRENT_USER\Software\7-Zip" /s /d /f "7-Zip"
вот этой строчкой мы однозначно находим нужный параметр, а каким образом теперь можно изменить найденное значение параметра?
подскажите люди добрый!
Foreigner
17-03-2015, 14:13
dosperados, А зачем искать если можно сразу изменить?
reg add "hkcu\software\7-zip" /v "path" /d "%programfiles%\7-zip" /f
dosperados
17-03-2015, 16:23
Поиск производится по тому что полный путь не известен и он может отличатся (в данном случае я наверно не удачно указал пример).
вот новый пример REG.EXE QUERY "HKEY_CURRENT_USER\Software\Microsoft\Office" /s /d /f "fgdfgdfgfgjhfgjn\hjghj\jkjhk\dv"
результат
HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Excel\Options
paran REG_SZ fgdfgdfgfgjhfgjn\hjghj\jkjhk\dv
Поиск завершен: найдено совпадений: 1.
вот новый пример »
И опять неудачный. Покажите, что конкретно и где Вы ищете.
dosperados
18-03-2015, 04:58
я ищу в ветке HKEY_CURRENT_USER\Software\Microsoft\Office\ так как версии офиса могут быть разные то и пути дальше могут быть разные ещё и имя параметра может отличатся
оригинальный поиск таков:
REG.EXE QUERY "HKEY_CURRENT_USER\Software\Microsoft\Office" /s /d /f "c:\gal910\exe\XLS\F_XlsRep\GalRepBuilder.XLA"
результат:
HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Options
OPEN3 REG_SZ "c:\gal910\exe\XLS\F_XlsRep\GalRepBuilder.XLA"
Поиск завершен: найдено совпадений: 1.
dosperados
18-03-2015, 13:06
Решил вопрос используя powershell совместно с утилитой REG.EXE
$reg = ®.EXE QUERY "HKEY_CURRENT_USER\Software\Microsoft\Office" /s /d /f "c:\gal910\exe\XLS\F_XlsRep\GalRepBuilder.XLA"
$P=$reg[1]
$N=($reg[2]).split(" ") -match "open"
$N=($reg[2]).split(" ") -match "open" »
В выводе некоторых версий "reg.exe" вместо пробелов будет символ табуляции.
я ищу в ветке HKEY_CURRENT_USER\Software\Microsoft\Office\ так как версии офиса могут быть разные то и пути дальше могут быть разные ещё и имя параметра может отличатся »
Решил вопрос используя powershell совместно с утилитой REG.EXE »
Куда как проще было бы перечислить надстройки посредством WSH или того же PoSH:
$oExcel = New-Object -ComObject Excel.Application
$oExcel.AddIns | ForEach-Object -Process {
$_.FullName
}
$oExcel.Quit()
(код очистки от объекта Automation «Excel.Application» не привожу).
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.