7

Мне было предложено задать это из-за следующего вопроса: почему большинство людей в мире Windows все еще не понимают, что работа с правами администратора глупа?

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

Я признаю, что я еще не пробовал работать без прав администратора, но если бы я знал несколько вещей, которые нужно попробовать, если приложения не работают, я был бы более склонен попробовать.

В приведенном выше вопросе было высказано предположение, что это не займет много времени:

... даже тогда 99% неправильно работающих приложений могут работать без прав администратора в течение не более 10 минут. - Оливер Гизен 20 июля в 15:28

Итак, что мы можем сделать или использовать для вовлечения в жизнь приложений с правами администратора? Существуют ли какие-либо конкретные приложения, которые просто отказываются? Буду признателен за любые конкретные примеры и опыт.

3 ответа3

6

Для приложений, которые прямо отказываются запускать Microsoft Application Compatibility Toolkit, может помочь, который позволяет вам определять исправления для отдельных приложений. Это включает в себя целый ряд прокладок, которые текущая база данных Compat уже использует (для Vista) для 5000 приложений. Мне удалось заставить одну программу работать с этим, но это было больше похоже на ковыряться в темноте, а не на защиту от ошибок.

5

Чаще всего "грех" совершается, когда приложение запускается от имени администратора, когда приложение хочет разрешения на запись в свою папку Program Files. Доступ для записи отключен в этой папке для стандартных пользователей по умолчанию.

Вы можете включить это в каждом конкретном случае с относительно простым изменением - просто щелкните правой кнопкой мыши папку, выберите « Properties , а затем на вкладке « Security » щелкните учетную запись « Everyone и установите флажок, чтобы дать ей разрешения на запись. Но, конечно, это изменение также требует прав администратора (и файловой системы ntfs).

4

Второй наиболее совершенный грех - приложения, которые пишут в раздел LOCAL_MACHINE реестра Windows. Любое приложение может читать здесь, но для записи здесь нужны права администратора. Приложения должны сохранять свои пользовательские настройки только в разделе реестра CURRENT_USER, как обычный пользователь может написать здесь.

Если он записывает свои собственные данные конфигурации в LOCAL_MACHINE, то он, вероятно, делает это под записью с именем (или компанией) в HKEY_LOCAL_MACHINE\Software\AppName

Чтобы это исправить, вы можете щелкнуть правой кнопкой мыши раздел реестра (папку) с именем программного обеспечения и выбрать безопасность, а затем назначить разрешения для вашей учетной записи пользователя или учетной записи «Все».

Для устранения проблем с приложениями, работающими от имени обычного пользователя, Sysinternals (теперь Microsoft) Process Monitor неоценим, это невероятно мощный инструмент, который позволяет вам отслеживать абсолютно все, что происходит на вашем ПК. Учебник по его использованию здесь не подходит, но вы захотите установить фильтр для интересующего вас приложения, а затем фильтр разрешения и доступа к ошибкам.

Отредактировано для исправления путаницы Process Monitor/Process Explorer

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .