4

WiX 3.0.4318.0 インストーラーの一部としてフォルダーにカスタム権限を適用しようとしています。

エクスプローラーのセキュリティ プロパティ UI に関して、BUILTIN\Users の権限に変更を追加したいと考えています。明らかに、ユーザー名のローカリゼーションに対する回復力が必要です。したがって、これまでの私の調査に基づいて、少なくとも次のことが必要です。

<CreateFolder Directory="XYZ" >
    <PermissionEx User="[WIX_ACCOUNT_USERS]" 
         GenericRead="yes" GenericWrite="yes" Delete="Yes" />
</CreateFolder>

質問:

  1. 私はサブディレクトリでこれを行っています - Permission と PermissionEx の間の選択が意味不明であると仮定するのは正しいですか?

  2. エクスプローラーの [フォルダーのアクセス許可] ダイアログの [変更] は、権利の観点から何にマップされますか - 人々がそれをマジック ナンバーまたはフラグの大きなセットに変換した多くのサンプルを目にします - 他の人々が使用したもの (意図は許可することです)作成、読み取り、書き込み、追加、および削除。これは、「変更」としての単純な権利に関して UI で最もよく表現されます)。「M」と呼ばれる基本的なアクセス許可を見てきましたが、icaclsそれらを「特定の権利」にマップする方法がありません (で使用されている用語でicacls /?)。Windows のヘルプに別のマッピング テーブルがあります。誰かがうまくいった信頼できる答えを持っていますか?

PermissionEx (WIX) に関する質問 に非常によく似た未回答の質問があります。これは残酷ですが、重複として引用するのは公平です。

4

3 に答える 3

3

以下の組み合わせは私が見つけたものです

「変更」権限

<util:PermissionEx GenericRead="yes" GenericWrite="yes"
   GenericExecute="yes" Delete="yes" DeleteChild="yes" User="SOMEUSER" />

「読み取り」権限:

<util:PermissionEx Read="yes" GenericRead="yes" User="SOMEUSER" />
于 2011-12-21T10:21:29.000 に答える
1

WiX 3.6 を使用して Windows 7 および Windows XP で手動でアクセス許可を設定する場合とまったく同じようにするには、次のようにする必要があります。

<util:PermissionEx 
    User="Users" Domain="BUILTIN" 
    GenericWrite="yes" GenericExecute="yes" GenericRead="yes" 
    Delete="yes" Synchronize="yes" />
于 2012-11-11T18:07:15.463 に答える