我编写了一个运行以下代码行的可执行流程:
immediateShutdownEvent = new EventWaitHandle(false, EventResetMode.ManualReset, "Global\\immediateShutdownEvent", out createdNew, security);
我可以在此可执行进程运行时设置此事件并且工作正常,但是一旦可执行文件作为进程被终止(例如,如果手动终止进程,则从任务管理器中删除)并且我会自动重启进程在我杀了之后,我得到一个“System.UnauthorizedAccessException:访问路径'Global \ immediateShutdownEvent'被拒绝”,即使它在SYSTEM的相同上下文中运行。为什么会这样,我该如何解决?
答案 0 :(得分:0)
我想出了如何通过使用OpenExisting()并抓住WaitEventHandle来解决它...然后关闭它(如果存在的话),尽管可以说你的当前帐户需要访问权限才能删除此事件。