У меня есть приложение WPF, которое отлично работает под XP от имени администратора.
Когда я запускаю как ограниченный пользователь, приложение вообще не запускается, я получаю песочные часы на полсекунды, а затем ничего.
С чего начать выяснение того, какая часть моего приложения вызывает сбой при работе под ограниченной учетной записью пользователя?





Я обычно запускаю ProcMon и смотрю, какой реестр / файлы открываются / читаются / записываются. ProcMon также показывает, была ли операция успешной или неудачной. Это помогает мне определить первые 80% проблем.
Обычные проблемы возникают при записи в \ Windows, \ Program Files и куст реестра HKLM.
Хороший ресурс здесь - блог без прав администратора.
Попробуйте зарегистрировать первые шаги вашего приложения. Создайте блок try / Catch в статической main, который перехватывает каждое исключение и выводит его в файл журнала.
Вам также следует заглянуть в журнал событий.
Хорошая мысль. Я собираюсь покопаться в том, где WPF генерирует этот основной метод, чтобы я мог поймать ошибки. Я думаю, что по умолчанию основной метод генерируется за кулисами.
Проверьте, достаточно ли у ограниченной учетной записи разрешений на библиотеки DLL или сборки, которые использует ваше приложение. Чтобы решить эту проблему, вам необходимо предоставить учетной записи разрешения на выполнение для всех необходимых сборок.
Спасибо, что указали мне прямо на проблему (мое приложение пыталось загрузить файл, созданный другой учетной записью).