Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Поиск по значениям реестра (http://forum.oszone.net/showthread.php?t=297044)

dosperados 17-03-2015 13:59 2483815

Поиск по значениям реестра
 
Добрый день, необходимо найти конкретное значение реестра (имя параметра реестра на разных ПК может отличатся, а данные в этом параметре везде одинаковые)

Код:

REG.EXE QUERY "HKEY_CURRENT_USER\Software\7-Zip" /s /d /f "7-Zip"
вот этой строчкой мы однозначно находим нужный параметр, а каким образом теперь можно изменить найденное значение параметра?
подскажите люди добрый!

Foreigner 17-03-2015 14:13 2483818

dosperados, А зачем искать если можно сразу изменить?

Код:

reg add "hkcu\software\7-zip" /v "path" /d "%programfiles%\7-zip" /f

dosperados 17-03-2015 16:23 2483862

Поиск производится по тому что полный путь не известен и он может отличатся (в данном случае я наверно не удачно указал пример).
вот новый пример
Код:

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.

Iska 17-03-2015 18:41 2483917

Цитата:

Цитата dosperados
вот новый пример »

И опять неудачный. Покажите, что конкретно и где Вы ищете.

dosperados 18-03-2015 04:58 2484148

я ищу в ветке 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 2484281

Решил вопрос используя powershell совместно с утилитой REG.EXE

Код:

$reg = &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"


Georgio 18-03-2015 13:33 2484291

Цитата:

Цитата dosperados
Код:

$N=($reg[2]).split("  ") -match "open"
»


В выводе некоторых версий "reg.exe" вместо пробелов будет символ табуляции.

Iska 19-03-2015 05:49 2484586

Цитата:

Цитата dosperados
я ищу в ветке HKEY_CURRENT_USER\Software\Microsoft\Office\ так как версии офиса могут быть разные то и пути дальше могут быть разные ещё и имя параметра может отличатся »

Цитата:

Цитата dosperados
Решил вопрос используя powershell совместно с утилитой REG.EXE »

Куда как проще было бы перечислить надстройки посредством WSH или того же PoSH:
Скрытый текст
Код:

$oExcel = New-Object -ComObject Excel.Application

$oExcel.AddIns | ForEach-Object -Process {
    $_.FullName
}

$oExcel.Quit()

(код очистки от объекта Automation «Excel.Application» не привожу).


Время: 07:56.

Время: 07:56.
© OSzone.net 2001-