Priyanka Sabharwal81 Ответов: 1

Как использовать значение одной записи реестра в другой


Одна из моих служб windows использует java.exe бежать. Путь, по которому java находится на моем диске C, хранится в записи реестра. Java продолжает обновлять свою ревизию, когда происходят обновления,и она продолжает удалять старую папку и создает новую. Этот новый путь должен быть обновлен в моей записи реестра, иначе моя служба windows остановится.
Одно из решений, которое я могу придумать, - это использовать запись реестра, указывающую на путь java в качестве значения в моей записи реестра, чтобы моя запись reg не имела жестко закодированного пути java.

В принципе, я хочу использовать значение в этой записи реестра(которое C:\Program файлы (x86)\Java\jre1.8.0_131\bin\javaws.exe)

Раздел HKEY_LOCAL_MACHINE\программное обеспечение\Microsoft\окна\CurrentVersion равное\приложение Paths\javaws.exe

в другой записи реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EngineWithJenkins\Parameters@Path

Что я уже пробовал:

Я использовал эти два метода, но они потерпели неудачу:

$(Реестра:HKEY_LOCAL_MACHINE\программное обеспечение\Microsoft\окна\CurrentVersion равное\приложение Paths\javaws.exe@Path)

и прямо по тропинке

Программное обеспечение реестра HKEY_LOCAL_MACHINE\программы\Microsoft\окна\CurrentVersion равное\путь приложения\javaws.EXE-файл путь\

RickZeeland

А какой язык программирования вы используете ? пожалуйста, отметьте свой вопрос.

1 Ответов

Рейтинг:
2

KarstenK

Вы должны использовать записи реестра Java installaion, а не эти значения. Совет: вы также можете использовать Перечисление

Другое решение состоит в том, чтобы найти javaws.exe в папке program files диска с FindFirstFile. Увидеть пример кода.