質問

フォルダーAからフォルダーBにファイルをコピーしてから、ファイルのアクセス許可をコピーしようとしています。私が使用している基本的な手順は次のとおりです。

  1. CopyFile(source、target)
  2. GetNamedSecurityInfo(ソース、GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION)
  3. ConvertSecurityDescriptorToStringSecurityDescriptorを使用してソースSDを印刷
  4. SetNamedSecurityInfo(ターゲット、GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION)
  5. GetNamedSecurityInfo(ターゲット、GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION)
  6. ConvertSecurityDescriptorToStringSecurityDescriptorを使用してターゲットSDを印刷

#3でこのSDを取得:

G:S-1-5-21-1454471165-1482476501-839522115-513D:AI(A;ID;0x1200a9;;;BU)(A;ID;0x1301bf;;;PU)(A;ID;FA;;;BA)(A;ID;FA;;;SY)(A;ID;FA;;;S-1-5-21-1454471165-1482476501-839522115-1004)

#6で取得

G:S-1-5-21-1454471165-1482476501-839522115-513D:AI(A;ID;0x1301bf;;;PU)(A;ID;FA;;;BA)(A;ID;FA;;;SY)

SetNamedSecurityInfoへの呼び出しはERROR_SUCCESSを返しますが、結果はソースとターゲットファイルが同じSDを持っていません。何故ですか?ここで何が間違っていますか?

役に立ちましたか?

解決

SHFileOperation は、セキュリティ属性とともにファイルをコピーできますが、他の質問これはサービス内で機能しないのではないかと心配しています。次のニュースグループディスカッションで役立つ情報が得られるかもしれません:

他のヒント

サーバーツールキットからのロボコピー http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en
すべてのNTFS settigとACLをコピーします。copy/ xcopyよりも堅牢で信頼性も高いです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top