Привет. Наверное, вы уже догадались, но на всякий случай кратко для тех, кто задаётся таким же вопросом. К сожалению, найти хорошее решение для работы с кастомными папками мне не удалось. Думаю, лучший способ — это либо сделать резервную копию, установить, перенести и восстановить, либо сделать резервную копию, переместить в папку по умолчанию, обновить, а потом снова перенести в нужную папку. Нужно поправить ярлыки, чтобы они указывали на правильный каталог, а если используете службу Windows — тоже надо, чтобы она ссылалась на нужный путь.
Если кому-то поможет, я написал батник для установки и запуска UniFi как службы, и ещё один — чтобы остановить и удалить службу. Это немного облегчает обслуживание, по крайней мере для меня. Просто скопируйте строки в блокнот и сохраните как .bat-файл. Возможно, придётся немного подкорректировать скрипт под свои нужды, а можно и добавить пару строчек, чтобы сделать весь процесс переноса папок максимально автоматическим. Батники нужно запускать на том компьютере под тем пользователем, у кого установлен UniFi сервер.
С уважением, Øistein
---УСТАНОВКА И ЗАПУСК---
@echo off
:: В этом скрипте не проверяется, выполнены ли действия на самом деле
:: Запуск CMD с правами администратора, если PowerShell не установлен — не работает
if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & exit /b)
:: Заголовок
title Установка и запуск UniFi как службы
:: Переход в папку UniFi, путь может потребовать изменения
echo Переходим в папку UniFi
echo %UserProfile%\Ubiquiti UniFi\
cd "%UserProfile%\Ubiquiti UniFi\"
:: Установка службы
echo Устанавливаем службу UniFi, подождите...
java -jar lib\ace.jar installsvc
:: Просто для информации
echo Служба должна быть установлена, запускаем её
pause
:: Запуск службы
echo Запускаем службу UniFi, подождите...
java -jar lib\ace.jar startsvc
:: Просто для информации
echo Служба запущена. Готово.
pause
exit
---КОНЕЦ БАТ-ФАЙЛА---
Следующий файл
---ОСТАНОВКА И УДАЛЕНИЕ---
@echo off
:: В этом скрипте не проверяется, выполнены ли действия на самом деле
:: Запуск CMD с правами администратора, если PowerShell не установлен — не работает
if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & exit /b)
:: Заголовок
title Остановка и удаление службы UniFi
:: Переход в папку UniFi, путь может потребовать изменения
echo Переходим в папку UniFi
echo %UserProfile%\Ubiquiti UniFi\
cd "%UserProfile%\Ubiquiti UniFi\"
:: Остановка службы
echo Останавливаем службу UniFi, подождите...
java -jar lib\ace.jar stopsvc
:: Просто для информации
echo Служба должна остановиться, приступаем к удалению
pause
:: Удаление службы
echo Удаляем службу UniFi, подождите...
java -jar lib\ace.jar uninstallsvc
:: Просто для информации
echo Служба остановлена и удалена. Готово.
pause
exit
---КОНЕЦ БАТ-ФАЙЛА---