0

プログラムファイルフォルダにインストールされるvc++バックグラウンドアプリケーションに取り組んでいます。手動で起動した場合は正常に動作し、同じフォルダーにxmlファイルを作成します。ただし、起動するように構成されている場合、アプリケーションはファイルを作成していません。

requireAdministrator権限を指定しても、起動時にファイルが作成されません。

これは、UACプロンプトなしで起動時に起動されたアプリケーションに管理者権限を付与する場合の問題と同じですか?

しかし、プログラムが管理者として実行されている場合、起動時に起動しません。これが私の問題です。

しかし、vc++のソリューションに取り組んでいます。

1週間以上これに取り組んでいるのを手伝ってください

4

3 に答える 3

1

UACが有効になっていると仮定します(つまり、UACプロンプトが表示されます)。その場合、エクスプローラーから起動すると常に表示され、管理者モードのVisual Studioからは表示されません(VSが昇格されているため)。したがって、プロセスが昇格されます。

ただし、プロセスが開始されると、UACは表示されず、アプリケーションは開始できません。アプリケーションに管理者権限を要求させないことが最善の策です(なぜ必要なのですか?)。他のフォルダにデータを保存できます。

必要に応じて、アプリケーションを昇格モードで起動するサービスを作成する必要がある場合があります(はい、UACプロンプトは表示されません)。

これは簡単にデバッグできないため、アプリケーションのシステムイベントレポートを確認してください。

于 2013-01-22T17:06:12.900 に答える
1

プロジェクトに適切なマニフェストを追加しましたか? VC++ では、1 つ追加する必要があります (http://msdn.microsoft.com/en-us/library/windows/desktop/bb756929.aspx)

于 2013-01-22T13:16:06.780 に答える
1

XML ファイルを ProgramData ( CSIDL_APPDATA) に移動します。

于 2013-01-22T13:50:06.773 に答える