Kot_Matraskin
|
Posted: Mon Aug 27, 2018 08:53 Post subject: |
|
|
MVV wrote: |
Да, отключать это подтверждение нельзя, но молча дергать UAC - тоже не самое лучшее решение, т.к. не все могут знать, что для создания символьных ссылок нужны права администратора. Но можно сразу запускать утилиту с правами администратора (Flasher намекал на это), тогда этого окна не будет. |
Ваш запрос дублирует запрос UAC. Т.е. вместо одного подтверждения приходится дважды щёлкать на кнопки.
А запускать утилиту изначально с правами администратора - это вообще нерациональное решение, т.к. приходится всегда подтверждать права на старте, даже если эти права не понадобятся. Допустим ты решил создать НЕ символическую ссылку, а другую. Либо просто закрыл окно, ничего не выбрав. В общем так не делается. Запуск от имени администратора приемлем в тех случаях, когда предполагается какая-то длительная работа в приложении, т.е. совершается много действий, требующих прав. Здесь же идёт речь лишь об одной операции, да и то неизвестно какой именно. Поэтому права должны запрашиваться непосредственно в момент совершения операции.
И наконец, полномочия пользователя определяются настройками учётной записи в которой он работает. В соответствии с которыми, система сама запрашивает необходимые подтверждения там, где это требуется. Поэтому эта ваша долнительная "опека" тут совершенно не к месту. Если вы, как говорите, хотите поставить пользователя в известность о необходимости повышения прав, то достаточно сделать предупреждающую надпись в диалоговом окне. Ну либо сделать однократное подтверждение при первом запуске. Но зачем выдавать его постоянно то? Мы вроде не настолько тупые.
Тем более мы с вами прекрасно понимаем, что символические ссылки не могут представлять никакой опасности, они не дают никаких прав на ссылаемые объекты, и по сути мало отличаются от тех же junction или даже ярлыков. А требование прав - это просто рудимент, оставшийся с прошлых времён, когда симв.ссылки не корректно обрабатывались некоторыми приложениями. Так зачем ещё и усугублять этот рудимент - мне вообще непонятно. |
|