管理者以外のユーザーで実行すると、特定の状況で C# アプリケーションがクラッシュします。
Windows Server 2003 で問題が発生しており、それに関する詳細情報を探しています。他の Windows OS では問題になる可能性があります。
管理者以外のユーザーを作成し、このユーザーの下で「Run as...」コマンドを使用してアプリケーションを実行すると、ユーザー環境が正しく設定されず、TEMP 環境変数が C を指しているようです。 :\Windows\Temp ユーザーが Documents and Settings プロファイルに独自の Temp フォルダーを持つ代わりに。ユーザーにはこのフォルダーへのアクセス許可がないため、.Net JIT コンパイラーがこのフォルダーへの書き込み/読み取りを試行すると、アプリケーションがクラッシュします。
このユーザーとしてログオンすると、状況は依然として間違っています。新しいユーザーがログオンするときに通常取得するような環境の準備ができていません。また、アプリは起動時にクラッシュせずに実行されません。実際、ユーザーは Windows フォルダーで calc.exe やその他のプログラムを実行できないことに気付きました。彼らの環境は恒久的に台無しにされているようで、今後の唯一の方法はプロファイルを削除することだと思います.
管理者以外のユーザーを作成し、'Run as..' を実行する前にそのユーザーとしてログオンすると、環境が正常にセットアップされ、アプリケーションが動作します。
この問題に関する情報や、Microsoft が認識しているかどうかについてのメモは見つかりません。これを経験したことがありますか、またはそれについてもっと知るために私がどこを見ればよいか知っていますか?