我使用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));
但是没有用,我怎么能给每个人充分的访问和/或匿名登录呢?
答案 0 :(得分:0)
我找到了它!
只需将“Global \”放入细分名称:
“Global \ SegmentMemoryName”并将AccessRule放到Everyone中,您就完成了!