4

スウェーデンの対話型ユーザーを追加するにはどうすればよいですか?

NT INSTANS\INTERAKTIV  

または英語の対話型ユーザー、

NT AUTHORITY\INTERACTIVE  

または、プログラム フォルダの ACL への書き込み権限を持つ他のローカライズされたユーザー グループですか?

この質問は実際には「secureObject の使用方法」ですか? 継承が削除されていることを理解していないため、 LockPermissions テーブルを使用できません。secureObject のアクセス許可には、 DirectoryではなくCreateDirectoryが必要なようです ...

4

2 に答える 2

6

Wix の最近のリリースでは、よく使用される組み込みのユーザー名とグループ名のローカライズされた名前をプロパティから取得できます。たとえばWIX_ACCOUNT_NETWORKSERVICE、ネットワーク サービス アカウントのローカライズされた名前が含まれます。残念ながら、3.0.4513 の時点でNT AUTHORITY\INTERACTIVEはそれらの中にありません。

多くの組み込みのユーザー名とグループ名のプロパティを作成する MSI カスタム アクションのサンプルがあります。 ここで入手してください。CA を Wix インストーラーに追加し、インストール実行シーケンスの早い段階でスケジュールします。

ローカライズされたアカウント名を取得したら、PermissionEx 要素を追加して、ディレクトリの ACL を変更します。例えば:

<Directory ...>
   <Component ...>
      <CreateFolder>
         <PermissionEx User="[SID_INTERACTIVE]" .../>
      </CreateFolder>
   </Component ...>
</Directory ...>
于 2008-10-04T17:57:24.283 に答える
4

両方のアカウント名は同じであるため、ACLに追加する方法ありません。表示される名前はSIDに対応しており、そのSIDは英語とスウェーデン語の両方のローカリゼーションで同じです。INTERACTIVEグループの場合、そのSIDはS-1-5-4です。

私は長い間WiXをフォローしていませんが、アカウント名の代わりにACLのSIDを指定する方法が必要だと思います。それを回避する方法が絶対にない場合を除いて、有名なアカウントのアカウント名に依存することは絶対にしないでください。参照用のよく知られたSIDのリストを次に示します。

編集:この投稿は、SIDをアカウント名に変換するカスタムアクションを使用して問題の解決策を提供しているようです-どうやらWiXは、PermissionまたはPermissionExオブジェクトにSIDを使用することをすぐにサポートしていません。

これは、MicrosoftKnowledgeBaseのQ243330にある既知のSIDのより信頼できるリストです。

于 2008-10-04T11:59:22.183 に答える