インストール時にファイルのアクセス制御を変更しようとしています。具体的には、Wix のカスタム アクションを使用しているため、管理者権限で実行されていると確信しています。
コードは次のとおりです。
string pathVersioningDat = ConfigurationManager.GetPath("versioning.dat", true);
FileSystemAccessRule rule = new FileSystemAccessRule("everyone", FileSystemRights.FullControl, AccessControlType.Allow);
FileSecurity fSecurity = File.GetAccessControl(pathVersioningDat);
fSecurity.SetAccessRule(rule);
File.SetAccessControl(pathVersioningDat, fSecurity);
複数のコンピューターで動作することがわかっています。W7 スターター エディションでは機能せず、場合によっては他の Windows 7 エディションでも機能しません。
例外メッセージ (IdentityNotMappedException) は、「一部またはすべての ID 参照を変換できませんでした」です。これらのコンピューターには「全員」のユーザーが見つからないようですが、よくわかりません。System.Security.Principal.NTAAccount.Translate メソッドで発生します。
何か助けはありますか?