2

私は memorymappedfile を使用しており、2 つのプロセス間で通信するときに機能します。しかし、LOCAL SYSTEM アカウントで実行される Windows サービスをセットアップし、現在ログインしているドメイン アカウントで実行されるプロセスと通信したいと考えています。

アクセスルールを見つけて試しました:

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

また:

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

しかし、うまくいきませんでした。どうすれば、全員にフルアクセスおよび/または匿名ログオンを許可できますか?

4

1 に答える 1

1

見つけた!

セグメント名に「Global\」を入力するだけです。

「Global\SegmentMemoryName」とAccessRuleをEveryoneに配置すれば完了です。

于 2012-12-03T13:47:10.743 に答える