有没有办法在Windows中使用命名共享内存设置权限,以便访问控制是由进程而不是用户完成的?我想让一个程序创建内存,传递一个句柄或传回一个PID,以便客户端进程可以访问内存。应拒绝所有其他进程访问。感谢
答案 0 :(得分:4)
访问控制仅由安全主体进行,安全主体可以是用户,组,计算机等。
如果您想要与其他流程共享对象,则可以使用DuplicateHandle。
答案 1 :(得分:1)
不,因为流程不是安全原则。
相反,使用未命名的文件映射,并使用DuplicateHandle为客户端进程提供句柄的副本。