Запуск скрипта Powershell из Java-проекта в виде сервиса
Я обертываю две java-программы как сервисы, используя yajsw (еще одну обертку java-сервисов), чтобы они могли бесконечно работать на разных серверах. Я получил один из них, чтобы работать точно так, как я ожидал (служба установлена на сервере, ведет себя точно так же, как при запуске из cmd и перезапускается в любое время, когда сервер отключается). Однако, когда я делаю это со вторым проектом Java, это не работает. Он устанавливается как служба и запускается, но когда он пытается запустить скрипт powershell (чего не делает первый проект) из java, используя ProcessBuilder(), он запускается, и powershell.exe отображается в диспетчере задач, но никогда не закрывает и не производит никаких ожидаемых побочных эффектов. Обе вещи работают без проблем, когда я запускаю.jar из командной строки. Есть ли что-то другое в средах, в которых работают службы / процессы, которые могли бы объяснить это?
Обновление: в скрипте у меня есть следующая строка: $outlook = new-object -com outlook.application;
Проблема заключается в том, что $ outlook после этого становится нулевым, а затем сценарию не удается проанализировать все электронные письма, что не приводит к выводу. Как насчет того, чтобы обернуть java-программу в качестве службы, что могло бы испортить создание объекта приложения Outlook?