Работа без прав администратора: как пользователи, что мы можем сделать, чтобы приложения работали (которые требуют прав администратора)?

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

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

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

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

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

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

3 ответа

Решение

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

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

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

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

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

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

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

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

Другие вопросы по тегам