то что работает в фоновом режиме по определению не может взаимодействовать с вводом выводом (они у нее "закрыты"
пишите вторую программу только для ввода и взаймодействие между первой и второй через ipc
после начала проблем ссд сделает себя "только для чтения" и запустить систему с него больше не удастся
купите два три десять ссд и скопируйте все с одного на другой и грубрепер сделайте рабочими каждый и ждите когда умрет один вставите другой
по большому счету все зависит от того что и как хорошо вы умеете делать
заменить миврософтовские Active Directory командлеты на свой эквивалентый код сложно
во первых есть ошибки в логике прогаммы слишком часто переинициализируете pojo
во вторых кто мешает левую колонку прочитать и в зависимости от выполнять сетер
вот и все
а именно двоеточие в имени файла ущемляет микрософт
если помогло - я положу в ответы вы отметите решением