WinFormsアプリのNSISセットアップスクリプト中に、次のCACLSコマンドを使用して、ユーザーグループにサブフォルダーに対する完全な権限を付与します。
Exec 'CACLS "$INSTDIR\SubFolder" /E /T /C /G "Users":F'
したがって、実際には、実行されるCACLSコマンドは次のようになります。
CACLS "c:\Program Files\MyApp\SubFolder" /E /T /C /G "Users":F
次に、Windowsエクスプローラーでフォルダーのアクセス許可を確認すると(フォルダーを右クリックして[プロパティ]を選択し、[セキュリティ]タブに移動します)、正しいアクセス許可がありますが、編集できません。
さらに、[セキュリティの詳細設定]の[詳細設定]ボタンをクリックすると、SubFolderが[親オブジェクト]から[ユーザー]グループのアクセス許可を継承していることがわかりますが、上のフォルダーではないため、その親オブジェクトは何ですか。
CACLSによって追加されたアクセス許可が編集できないのはなぜですか?また、存在しない親オブジェクトから継承されているのはなぜですか?CACLSのオプションを間違って設定したのではないかと思います。
私はWindowsXPを使用しています。