我正在使用互斥鎖來同步兩個進程。 互斥體正在通過服務進程創建。 但是,當客戶端嘗試訪問該互斥鎖時,他將獲得Unauthorizedaccessexception。 用戶帳戶已創建全局對象權限 這發生在少數運行Windows 7的機器上,但在其他Windows 7機器上無法重現。 可能是什麼原因。 感謝您的幫助UnauthorizedAccessException打開全局互斥鎖
以下是創建全局互斥鎖的代碼 bool 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和當用戶有問題,檢查你是否真的可以看到互斥? – 2013-02-28 07:50:14