Процесс установки C # с правами текущего пользователя без запроса - PullRequest
2 голосов
/ 04 октября 2011

Пока что мой сервис C # наконец-то делает все, что должен, за исключением того, что у него явно есть некоторые проблемы с доступом из-за следующего в коде установщика:

            processInstaller.Account = ServiceAccount.LocalSystem;

Обычно это выглядит как время следовать простым указаниям здесь , но в этом случае конечные пользователи не знают своих собственных паролей - для входа в систему используются смарт-карты. На такой машине я, кажется, могу бегать и весело устанавливать любые приложения, которые мне нужны, и мои процессы, кажется, работают нормально, когда я выхожу из системы.

Можно ли каким-то образом предоставить службе разрешения пользователя, который ее устанавливает, не компилируя их в код или не запрашивая их?

Изначально это было маленькое приложение в трее, но потом выяснилось, что оно должно быть в состоянии запускаться в случае, если пользователь перезагрузил компьютер и даже не вошел в систему, имея доступ к личному кабинету пользователя. файлы и сетевые папки.

1 Ответ

3 голосов
/ 04 октября 2011

Извините, это невозможно сделать без приглашения.

См. Установите службу Windows для запуска под учетными данными пользователя с помощью ServiceAccount.User, но не запрашивайте

Единственным другим вариантом является запуск в качестве сетевой службы и ограничение ваших прав доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...