Как изменить расположение хранилища данных Procrun Windows Service?

Я использую Procrun (prunsrv.exe) для запуска моего приложения в качестве службы Windows. Я использовал 64-битную JRE и prunsrv, и все работало нормально. Мое приложение генерирует некоторые файлы (по умолчанию), и они хранятся в папке "C:\Windows\system32\config\systemprofile\MyApp\Files"

Теперь я хотел, чтобы мое приложение работало на x86, поэтому переключился на x86 JRE и prunsrv. Он хорошо работает на Windows x86, но на x64 теперь хранит файлы в папке "C:\Windows\SysWOW64\config\systemprofile\MyApp\Files". Это не проблема, но мой код приложения по-прежнему считывает это расположение как "system32/config". Есть ли способ, которым я могу установить (может быть, во время установки службы) место, где будут храниться данные?

Обновить:

После некоторых исследований я обнаружил, что это происходит из-за перенаправления файловой системы. Подобная проблема (но специфичная для C#) здесь.

Затем я понял, что, поскольку моя система разработки использует x64 JDK, я переключил JDK на x86 и перекомпилировал все. Но все равно не имеет никакого значения.

0 ответов

Другие вопросы по тегам