私はcommonappdata(All Users)がシステム全体のアプリケーション設定を保持できることを知っていますが、Vista/7では非昇格ユーザーはそのディレクトリに書き込めません。昇格していないユーザーが書き込みアクセス権を持っているWindowsに共有フォルダがありますか?
ユーザー間で共有されているフォルダがあり、管理者以外のユーザーが書き込みできるフォルダはありますか?
私はこれがなぜ必要なのです: 私のアプリは、昇格した権利を持つInno SetupインストーラによってPFディレクトリにインストールされています。その後、管理者以外の実際のユーザーがプログラムを実行すると、昇格していない別のInno Setupインストーラを使用して、ユーザーのAppDataディレクトリにその設定をコピーします。プログラムの削除(管理者権限でシステム全体のインストーラによって開始されます)では、各ユーザーのAppDataディレクトリからプログラムのファイルをアンインストールします。
私は2つの解決策を考えることができます。 1. Windowsユーザーのリストを取得し、彼らののAppDataのdirsを反復処理(あまりにも複雑なようだ) 2.上記の一般的なユーザー・データ・ディレクトリを述べにおけるアンインストーラへのパスを格納します。
アイデア?
ありがとうございます!
しかし、解決策2を実現するにはどうすればよいですか? Windowsでは、userappdataディレクトリとは独立したパスはどこにありますか?通常の非昇格ユーザーには書き込みアクセス権がありますか? – Steve
管理者権限で実行されるインストーラは、そのようなフォルダを作成することができます。そのためには十分な権限があります。おそらく、これは共通(管理者実行)のインストールフォルダのどこかにあるサブフォルダである必要があります。 – 9000
実際にこれを行う方法をどこで説明するのか教えてください。私はこれを行っても、インストーラーはすべてのユーザーアカウントを順番に処理し、それぞれに許可を与える必要があるでしょうか? :-) – Steve