Windowsには常に存在するフォルダー(ユーザーのホームやProgramDataなど)がありますが、管理者のみが変更および読み取りできますか?
これまでのところ、私が見つけた最良の候補は、常に存在すると思われる「ローカルシステム」アカウントの%APPDATA%です。ただし、実際の場所はWindowsのバージョンと、32ビットアプリケーションとして実行されているか、64ビットアプリケーションとして実行されているかによって異なります。
- C:\ Windows \ system32 \ config \ systemprofile \ Application Data
- C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Roaming
- C:\ Windows \ SysWOW64 \ config \ systemprofile \ AppData \ Roaming
また、将来的にはどこかに移行する可能性もあります
- C:\ Windows \ ServiceProfiles \ LocalService
また、ソフトウェアが「ローカルシステム」(サービス)としてではなく、別の管理者アカウントで実行されている場合、この場所を見つけるのはそれほど簡単ではないかもしれません。
「ローカルシステム」の%APPDATA%に代わる優れた代替手段がありますか?
または、他の管理者ユーザーが「ローカルシステム」アカウントの%APPDATA%を取得する簡単で信頼できる方法はありますか?
2
独自のフォルダーを作成して構成する代わりに、既存のフォルダーを使用する必要がある理由はありますか?
—
-grawity
さて、既存のサブフォルダーにサブフォルダーを作成します。そのため、開始点として既存のフォルダーが必要です。たとえば、c:\ドライブに置くという考えは好きではありません。ただし、ProgramDataを使用して、インストール中に管理者以外のユーザーがサブフォルダーを読み取れないようにすることはできます。それは最終的に行く方法かもしれません
—
...-ダイム
はい、独自のプログラムを作成している場合、独自のフォルダを作成することは間違いなく方法です。システムの場所を散らかさないでください。
—
-grawity