2016-12-07 4 views
0

У меня есть служба для стеклянной рыбы, работающая как пользователь системы. Glassfish должен получить доступ к общему диску. Как подключить общий накопитель к службе Glassfish. Кроме того, я бы хотел, чтобы это было перемонтировано при перезапуске сервера.Как сопоставить общий диск для службы, в которой служба не зарегистрирована как система

Я нашел кое-что в Интернете, но все это несколько лет и/или редукторные в сторону системных служб, поэтому я надеюсь, что есть новая информация там:

Это то, что я начал с того, что но он ориентирован на системные службы. Привод не может быть просмотрен для пользователей, не являющихся пользователями: https://support.code42.com/CrashPlan/4/Backup/Backing_Up_A_Windows_Network_Drive

Это вопрос, на который больше всего ответов, но большинство из них предназначены для пользователей системы, хотя OP, похоже, не использует System User. Его выбранное решение включает в себя завершение службы, но есть смысл, что ее нужно запускать вручную при каждом запуске. Map a network drive to be used by a service

Этот человек имеет тот же вопрос, в том числе пользователей, не являющихся системными, но все говорят, что это невозможно (или очень плохая идея) для последнего комментария, который на самом деле не дает указания, за исключением: Cannot access files on drive mapped network share from a Windows service

+0

Эта последняя ссылка предполагает, что это невозможно. Обходным решением будет не запуск GlassFish в качестве службы Windows. – Mike

+0

Не запускать его, как сервис, кажется немного рискованным. Что, если кто-то, не задумываясь, регистрирует этого пользователя. Услуги, несмотря на их ограничения, кажутся более безопасными. – nilacqua

ответ

0

Я d, а не ответ на мой собственный вопрос, но никто не сделал, и одна из ссылок, я дал действительно обеспечить правильное решение:

Map a network drive to be used by a service

Принятое решение в выше вопрос, действительно решить мою проблему , Ключ состоит в том, чтобы изменить файл xml службы Glassfish, чтобы выполнить пакетный файл оболочки. В этом пакетном файле обертки сопоставьте диск. Затем пусть пакетный файл обертки вызовет то, что обычно указывает на службу xml. Это решило мою проблему, сохранив сервис.