为什么我的EventWaitHandle会收到UnauthorizedAccessException?

时间:2013-04-12 16:13:58

标签: c# .net events event-wait-handle

我编写了一个运行以下代码行的可执行流程:

immediateShutdownEvent = new EventWaitHandle(false, EventResetMode.ManualReset, "Global\\immediateShutdownEvent", out createdNew, security);

我可以在此可执行进程运行时设置此事件并且工作正常,但是一旦可执行文件作为进程被终止(例如,如果手动终止进程,则从任务管理器中删除)并且我会自动重启进程在我杀了之后,我得到一个“System.UnauthorizedAccessException:访问路径'Global \ immediateShutdownEvent'被拒绝”,即使它在SYSTEM的相同上下文中运行。为什么会这样,我该如何解决?

1 个答案:

答案 0 :(得分:0)

我想出了如何通过使用OpenExisting()并抓住WaitEventHandle来解决它...然后关闭它(如果存在的话),尽管可以说你的当前帐户需要访问权限才能删除此事件。