关于C#:无需管理员权限即可从用户应用程序访问全局互斥锁/信号灯

 2021-04-26 

acces global mutex/semaphore from user application without admin rights

我正在尝试让进程A向进程B发送一个数组,并认为我将通过IPC进行此操作。我设法使所有工作正常进行,直到它们必须访问相同的内存映射文件为止。

在阅读了不同的方法后,我发现互斥量和信号量是最好的最佳方法,而无需依赖第三方软件。但是最主要的是,进程A是无法使用管理员权限运行的应用程序,而进程B是在本地系统环境中运行的Windows服务。因此,我尝试创建全局互斥量和信号量,但是它们似乎并没有削减它。因为这些需要管理员权限才能从我的用户应用程序访问。

那么如何为这种情况创建互斥或信号量?

我对我的英语和问题形式(第一次张贴)表示歉意。


命名互斥权限访问安全性:
https://msdn.microsoft.com/zh-cn/library/system.security.accesscontrol.mutexsecurity(v = vs.110).aspx

您名为互斥锁的访问控制
https://msdn.microsoft.com/zh-cn/library/system.threading.mutex.setaccesscontrol(v = vs.110).aspx