Права администратора - разработчик или проблема пользователя? - PullRequest
1 голос
/ 09 мая 2011

Недавно я разработал приложение для Windows XP и новее, которое вносит некоторые изменения в системный реестр.Он был протестирован на нескольких машинах, и теперь я получил случай, когда пользователь получает сообщение об ошибке при запуске программы установки: «Вы должны войти в систему как администратор при установке этой программы» в Windows XP.Понятно, что если у пользователя нет прав администратора, Windows не принимает установщик.

Как разработчик программного обеспечения, могу ли я что-нибудь сделать, чтобы этого не произошло?(Без выполнения работы не трогая реестр).Или это просто проблема пользователя?

1 Ответ

0 голосов
/ 09 мая 2011

То, что вы не сказали, было тем, что собиралось делать программное обеспечение. Если это была настоящая программа администратора, то для этого могут потребоваться права администратора. Если это для определенного использования, и ваш клиент одобряет, это может потребовать административных привилегий (спросите клиента прежде, чем предположить, что это в порядке). Если это то, что может использовать обычный пользователь, и увидит использование за пределами предприятия, которое специально одобрило это, вам нужно найти способ сделать его пригодным для использования менее привилегированными учетными записями, и если это включает в себя отсутствие внесения изменений в системный реестр, это то, что вам придется сделать.

Windows Vista представила UAC, который был разработан, чтобы сделать программное обеспечение, подобное вашему, которое требует привилегий администратора, неудобным для использования. Это было по причине: разрешение людей в целом всегда работать от имени администратора - большая проблема безопасности. Все больше предприятий выдают компьютеры без прав администратора, поэтому ваше программное обеспечение будет использоваться в меньшем количестве корпоративных систем.

Если это какое-то домашнее / персональное программное обеспечение, то требующие прав администратора сделают пользователей Vista и 7 менее довольными вашим программным обеспечением и увековечат глобальную проблему безопасности полчищ отдельных пользователей без компьютера. находясь в сети, войдя в систему как администратор.

Если вы не находитесь в какой-то нише, это не проблема пользователя (и, если это так, действительно ли вы хотите вызывать проблемы у пользователей?). Это проблема разработчика.

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