普通管理员帐户与localsystem帐户创建共享内存,该怎么解决
普通管理员帐户与localsystem帐户创建共享内存
windows xp有两个管理员帐户,a和b,首先登录a帐户,启动一个localsystem帐户下的系统服务程序,该系统服务程序创建一块共享内存(假设名字为share),然而a帐户下的程序不能打开该共享内存,返回错误代码为“访问拒绝”,也不能创建名字为share的共享内存。很是郁闷,怎么做才能打开这块共享内存,或者重新创建一块自己的共享内存呢?修改安全描述符能搞定吗?
btw:如果切换到b帐户,该帐户没有启动这个系统服务,则b下的程序会重新创建自己共享内存。
------解决方案--------------------
LPSECURITY_ATTRIBUTES参数不要给NULL。
windows xp有两个管理员帐户,a和b,首先登录a帐户,启动一个localsystem帐户下的系统服务程序,该系统服务程序创建一块共享内存(假设名字为share),然而a帐户下的程序不能打开该共享内存,返回错误代码为“访问拒绝”,也不能创建名字为share的共享内存。很是郁闷,怎么做才能打开这块共享内存,或者重新创建一块自己的共享内存呢?修改安全描述符能搞定吗?
btw:如果切换到b帐户,该帐户没有启动这个系统服务,则b下的程序会重新创建自己共享内存。
------解决方案--------------------
LPSECURITY_ATTRIBUTES参数不要给NULL。