C#MemoryMappedFile,如何设置与流程进行通信的权限?

时间:2012-12-03 01:28:39

标签: c# memory-mapped-files

我使用memorymappedfile,当我在2个进程之间进行通信时,它可以工作。 但是,我设置了一个使用LOCAL SYSTEM帐户运行的Windows服务,我想与登录的当前域帐户中运行的进程通信。

我找到了accessrule并尝试了:

security.AddAccessRule(new AccessRule<MemoryMappedFileRights>(string.Concat(Environment.MachineName, "\\Administrator"), MemoryMappedFileRights.FullControl, AccessControlType.Allow));

还有:

security.AddAccessRule(new AccessRule<MemoryMappedFileRights>("Everyone"), MemoryMappedFileRights.FullControl, AccessControlType.Allow));

但是没有用,我怎么能给每个人充分的访问和/或匿名登录呢?

1 个答案:

答案 0 :(得分:0)

我找到了它!

只需将“Global \”放入细分名称:

“Global \ SegmentMemoryName”并将AccessRule放到Everyone中,您就完成了!