Мой C # приложение падает при некоторых обстоятельствах при запуске с пользователем без прав администратора.
У меня проблема с Windows Server 2003, и я пытаюсь найти дополнительную информацию об этом. Это может быть проблемой в других ОС Windows.
Кажется, что если я создаю пользователя без прав администратора, а затем запускаю свое приложение под этим пользователем с помощью команды «Запуск от имени…», среда пользователей не будет настроена правильно, и переменная среды TEMP указывает на C: \ Windows \ Temp вместо пользователей, имеющих собственную папку Temp в профиле Documents and Settings. У пользователя нет прав доступа к этой папке, поэтому происходит сбой приложения, когда компилятор .Net JIT пытается выполнить запись / чтение в эту папку.
Если я вхожу в систему как этот пользователь, ситуация все равно не так. Я не получаю подготовленную среду, которую вы обычно получаете при входе в систему от нового пользователя, и мое приложение по-прежнему не будет работать без сбоев во время запуска. На самом деле я понял, что пользователь не может запустить calc.exe или другие программы в папке Windows. Похоже, что их среда постоянно испорчена, и я думаю, что единственный путь вперед - это удалить их профиль.
Если я создаю пользователя без прав администратора и регистрируюсь как он, прежде чем выполнить «Запуск от имени…», их среда настраивается нормально, и мое приложение работает.
Я не могу найти информацию об этой проблеме или заметки о том, признает ли ее Microsoft. Вы испытали это или знаете, где я могу найти больше информации об этом?