我可以从用户应用程序访问由 Windows 服务创建的互斥体吗?

发布于 2024-10-30 18:04:05 字数 159 浏览 1 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

(り薆情海 2024-11-06 18:04:05

您需要使用 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#?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文