Какие части фреймворка требуют, чтобы пользователь был больше, чем стандартный пользователь? Причина, почему я спрашиваю, потому что я пытаюсь составить список возможных проблем с нашими существующими приложениями при переходе на ОС Windows 7.Какие части .NET требуют выполнения административных прав?
Теперь я могу думать о нескольких вещах себя:
- Запись в Eventlog
- записи в реестр ключи вне сферы current_user
- Получение переменной окружения
- и т.д ...
Мне действительно нужен более полный список, и до сих пор я не сталкивался с приличным ресурсом, в котором перечислены все эти материалы.
Обратите внимание, что я не ищу способы повышения привилегий для существующих приложений (что может быть сделано с помощью манифеста), я просто определяю действия в коде, которые могут вызвать проблемы.
как в сторону, конечно, эти ограничения не являются специфическими для .Net –
Ни один из указанных вами примеров не обязательно требует прав администратора. Приложения могут добавлять свой собственный журнал в систему журнала событий и задавать более низкий уровень привилегий. получение переменной среды - это работа каждого пользователя. запись в ключи реестра вне HKCU зависит от ACL реестра; приложения могут создавать ключи HKLM, которые могут быть доступны для записи любым пользователем. –
Кажется очень сложно получить полный список вызовов API, которые могут вызвать проблемы. Мне придется сосредоточиться на других способах определения того, произойдет ли приложение. Теперь, похоже, Дэниел Роуз предложил лучшее решение проблемы, но на самом деле это не ответ на мой вопрос. Поскольку Маркус отметил, что список в основном такой же, как и требования к логотипу NT, я дам ему награду. Спасибо всем за ваш вклад. –