1

これは私にとって奇妙なものです。セットアップをリストしましょう:

  • マニフェストを含むアプリケーション (つまり、仮想ストアにプッシュされません)
  • UAC がオンになっている (他のプログラム ファイル ディレクトリや他の領域に書き込むことができず、uac プロンプトが表示される)
  • 「c:\program files\%app_name%\%directory%\」に、アプリケーション内 (管理者として実行されていない) と管理者以外のコマンド プロンプトの両方から書き込むことができます。
  • 「c:\program files\%app_name%\%directory%\%subdirectory%\」に書き込めません。

何か案は?隠されたアクセス許可またはレジストリ設定がどこかにありますか? このディレクトリは UAC がオフのときに作成されたのではないでしょうか? このディレクトリが XP の時代に作成されたということでしょうか?

他のプログラム ファイル ディレクトリとサブディレクトリに書き込めない理由がわかりました。しかし、%directory% への書き込みが実際に許可されている理由がわかりません。

補足: %directory% を別の領域 (appdata) に移動しても、サブディレクトリに書き込めません (混乱)。

あなたが持っているかもしれないアイデアや私がチェックできるものを教えてください.

ありがとう

4

1 に答える 1

1

編集: 申し訳ありませんが、私はあなたの投稿を少し速すぎました。これは問題ではないようです!

書き込まれたファイルが実際にどこに行くのか見ましたか?

Vista には、アプリケーションによって Program Files フォルダーに書き込まれたファイルがユーザー ストアごとにローカルにリダイレクトされる機能があります。このストアは %userprofile%\AppData\Local\VirtualStore にあります

これは、ユーザーごとの設定を Program Files に書き込んだ従来のアプリケーションが引き続き正しく動作し、複数のユーザーが競合することなくプログラムを使用できるようにするためです。

このユーザーストアに移動する「互換性ファイル」と呼ばれるエクスプローラーのボタンがあります..おそらくあなたの書き込みはそこで終わっていますか?

ただし、サブディレクトリに書き込めない理由はわかりません。セキュリティ許可?

于 2009-01-09T04:38:14.260 に答える