Приложение не работает без прав администратора

У меня есть приложение.net, которое имеет доступ к нескольким DLL во время выполнения. Проблема в том, что когда я запускаю приложение от имени администратора, оно работает нормально, в противном случае происходит сбой в некоторых случаях без соответствующей ошибки.

  1. Может ли мое приложение получить доступ к этим DLL во время выполнения без прав администратора?

  2. Есть ли способ определить, что все компоненты делают его для запуска в качестве администратора?

2 ответа

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

Вам необходимо дополнительно изучить причину сбоя вашего приложения. Попробуйте запустить приложение под отладчиком и проверьте, какое исключение и где. В противном случае, посмотрите, содержат ли журналы (например, в Event Viewer) и дампы памяти (записанные в Windows Error Reporting) некоторую полезную информацию.

Я сталкиваюсь с подобной ситуацией, и хотя она была написана для VS2003 для Windows XP и Windows Server 2003, она дает некоторые полезные рекомендации: http://msdn.microsoft.com/en-us/library/aa289173(v=vs.71).aspx

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