Как мне несколько пользователей Windows (не администраторов) изменить и сохранить одинаковые настройки? - PullRequest
0 голосов
/ 12 февраля 2019

Извиняюсь, если это действительно простой вопрос ...

У нас есть приложение .NET, которое устанавливается администратором, а затем запускается несколькими сотрудниками на одном компьютере с их собственными учетными данными для входа (обычнопользователь - не администратор).

Приложение использует установщик MSI и устанавливается в папку Program Files.

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

Однако, если пользователь A изменяет одну из этих настроек на компьютере, то, когда пользователь B входит в систему, он должен видеть измененную настройку от пользователя A. Следовательно,настройки должны быть для каждого компьютера, а не для пользователя.

Где в Windows 7, 8, 10 и т. д. приложение может сохранять данные, относящиеся к компьютеру, а не к пользователю, но разрешать пользователям без прав администратора изменять эти данные.?

Мы рассмотрели системную временную папку, но на компьютерах есть политика GPO для регулярного удаления содержимого временной папки.

Есть другие идеи?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Учитывая, что вы используете приложение .Net, вы можете сохранить информацию в файле app.config, связанном с приложением.

0 голосов
/ 12 февраля 2019

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

Очевидно, что не следует изменять разрешения ни в одном из стандартныхключи (например, HKLM\Software или HKLM\Classes), но в вашей собственной области приложения (HKLM\Software\YouCorp\YouApp\Attached Devices) совершенно нормально настраивать разрешения так, как вам нравится.

Вам просто нужно включить «предоставить разрешение на запись»на HKLM\Software\YouCorp\YouApp\Attached Devices в группу «Пользователи» как одно из действий вашего установщика.

Если у вас аллергия на реестр, вы можете сделать то же самое с подкаталогом установки вашего приложения (например, %ProgramFiles%\YouCorp\YouApp\Device Settings)

...