Один выстрел в темноте - назначить запланированное задание на запуск программы / cmd.exe / powershell в качестве системы при запуске или входе пользователя в систему.
Команда для запуска при запуске должна быть такой:
schtasks /Create /TN taskName /SC onstart /TR powerShellScript.ext /RU system
Где powerShellScript.ext
заменяется вашим скриптом или другим файлом.
Это должно запускать все, что заменяет powerShellScript.ext
как систему, тем самым сохраняя процесс, даже если ни один пользователь не вошел в систему.
Другой вариант - запустить скрипт один раз, используя сервис, как только он запущен, но у меня нет опыта в этом.
Это может не работать в зависимости от того, как файл запускается. самый надежный способ - запустить исполняемый файл и установить параметры запуска для загрузки того, что вы действительно хотите.