0

アプリが昇格されていない状態で実行されない原因を検出する方法はありますか?昇格された権限でアプリケーションを実行すると、問題なく動作します。昇格されていない状態で実行すると、アプリケーションを起動できなくなります。

アプリが昇格されていない状態で実行されるのを妨げている可能性があるものを検出するためのトリックはありますか?

私たちのアプリケーションは、保護されたフォルダ、つまりプログラムファイルにデータを書き込みません。

4

2 に答える 2

3

スローされた例外をWindowsイベントビューア(最も効率的な方法ではありません)で表示したり、例外情報を表示またはログに記録する例外ハンドラでプログラム全体をラップしたりできます(編集とビルドができる余裕がある場合は、より良いアプローチです)。プロジェクト)。例外が発生したら、特権が不十分な操作を見つけるのにそれほど問題はないはずです。

于 2012-11-14T23:58:26.240 に答える
1

エラーをファイル(またはコンソールなど)に記録して、問題の原因となっている命令を確認する必要があります。デバッグでエラーを検出することもできますが、この場合、VSは管理者として実行されてはなりません。

とにかく、最も一般的な原因は、昇格された特権(Program Files、Windowsなど)でのみ書き込み可能なディレクトリ、またはHKEY_CURRENT_USER以外のハイブのレジストリキーに書き込もうとしていることです。

于 2012-11-14T23:55:07.050 に答える