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

C#MemoryMappedFile,如何设置进程间通信的权限?,c#,memory-mapped-files,C#,Memory Mapped Files,我使用memorymappedfile,当我在两个进程之间通信时,它会工作。 但是,我设置了一个使用本地系统帐户运行的windows服务,我希望与在当前登录的域帐户中运行的进程通信 我找到accessrule并尝试: security.AddAccessRule(new AccessRule<MemoryMappedFileRights>(string.Concat(Environment.MachineName, "\\Administrator"), MemoryMappedFi

我使用memorymappedfile,当我在两个进程之间通信时,它会工作。 但是,我设置了一个使用本地系统帐户运行的windows服务,我希望与在当前登录的域帐户中运行的进程通信

我找到accessrule并尝试:

security.AddAccessRule(new AccessRule<MemoryMappedFileRights>(string.Concat(Environment.MachineName, "\\Administrator"), MemoryMappedFileRights.FullControl, AccessControlType.Allow));
security.AddAccessRule(新的AccessRule(string.Concat(Environment.MachineName,“\\Administrator”)、MemoryMappedFileRights.FullControl、AccessControlType.Allow);
而且:

security.AddAccessRule(new AccessRule<MemoryMappedFileRights>("Everyone"), MemoryMappedFileRights.FullControl, AccessControlType.Allow));
security.AddAccessRule(新的AccessRule(“Everyone”)、MemoryMappedFileRights.FullControl、AccessControlType.Allow);
但不起作用,我如何授予所有人的完全访问权限和/或匿名登录?

我找到了

只需在段名称中添加“全局\”:


“Global\SegmentMemoryName”并将AccessRule应用于所有人,您就完成了

你能发布你如何打开/创建MemoryMappedFile的代码吗?Jared的可能副本,所有内容都在msdn上: