Пока что мой сервис C # наконец-то делает все, что должен, за исключением того, что у него явно есть некоторые проблемы с доступом из-за следующего в коде установщика:
processInstaller.Account = ServiceAccount.LocalSystem;
Обычно это выглядит как время следовать простым указаниям здесь , но в этом случае конечные пользователи не знают своих собственных паролей - для входа в систему используются смарт-карты. На такой машине я, кажется, могу бегать и весело устанавливать любые приложения, которые мне нужны, и мои процессы, кажется, работают нормально, когда я выхожу из системы.
Можно ли каким-то образом предоставить службе разрешения пользователя, который ее устанавливает, не компилируя их в код или не запрашивая их?
Изначально это было маленькое приложение в трее, но потом выяснилось, что оно должно быть в состоянии запускаться в случае, если пользователь перезагрузил компьютер и даже не вошел в систему, имея доступ к личному кабинету пользователя. файлы и сетевые папки.