【发布时间】:2013-02-28 16:24:39
【问题描述】:
我正在使用互斥锁来同步两个进程。 互斥锁是由服务进程创建的。 但是当客户端尝试访问该互斥体时,他会得到 Unauthorizedaccessexception。 用户帐户具有创建全局对象权限 这发生在少数运行 Windows 7 的机器上,但在其他 Windows 7 机器上无法重现。 可能是什么原因。 感谢您的帮助
以下是创建全局互斥锁的代码 布尔 gCreated; Mutex syncMutex = new Mutex(true, "Global\SWDBOject", out gCreated); var allowEveryoneRule = new MutexAccessRule(new SecurityIdentifier (WellKnownSidType.WorldSid, null), MutexRights.FullControl, AccessControlType.Allow); var securitySettings = new MutexSecurity(); securitySettings.AddAccessRule(allowEveryoneRule); syncMutex.SetAccessControl(securitySettings);
【问题讨论】:
-
在问题机器上,你能不能把SysInternals processexplorer打开,当用户有问题时,检查你是否真的能看到Mutex?