Какие именно проблемы были
начинают беспокоить? Может быть
мы можем просто решить эти ...
В настоящее время приложение запускается как учетная запись локальной системы.
Наше приложение хранит несколько учетных данных в зашифрованном файле и использует DPAPI (в UserMode) для шифрования.
Таким образом, когда приложение установлено, программа установки запускается как учетная запись локальной системы. У нас также есть набор инструментов, которые поставляются вместе с приложением, некоторые из которых нуждаются в доступе к этому зашифрованному файлу и, следовательно, они также должны работать как учетная запись локальной системы.
К тому времени, когда приложение установлено и запущено, мы сильно зависим от этой учетной записи.
У нас проблемы, потому что один из наших пользователей хочет использовать приложение для доступа к общему сетевому диску. У учетной записи локальной системы нет таких привилегий, и мы не можем просто запустить наш сервис от имени другого пользователя, поскольку наша зашифрованная информация защищена учетной записью локальной системы.
Мы постарались избежать процесса настройки учетной записи пользователя только для нашего приложения, поскольку оно установлено во многих различных клиентах и средах, у всех из которых совершенно разные политики безопасности.