0

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

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

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

4

1 回答 1

0

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

于 2013-04-25T15:27:38.990 回答