我可以从用户应用程序访问由 Windows 服务创建的互斥体吗?
我正在 Windows 服务中创建一个命名互斥体,需要可以从常规应用程序访问该互斥体。到目前为止,我创建了名称类似于 Global\<; 的互斥锁。 GUID>。
现在,当我尝试从应用程序打开互斥体时,出现未经授权的访问冲突。如何在创建时配置互斥体以允许访问系统中的任何进程?
I'm creating a named mutex in a windows service that needs to be accessible from regular applications. So far I create the mutex with a name similar to Global\< GUID >.
Right now I get an unauthorized access violation when I try to open the mutex from an application. How do I configure the mutex at creation time to allow access to any process in the system?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用 Mutex.SetAccessControl 方法 设置所需的访问权限。有一个示例 什么是在 C# 中使用全局互斥体的好模式吗?
You need to use Mutex.SetAccessControl Method to set the desired access rights on it. There is an example at What is a good pattern for using a Global Mutex in C#?