之前遇到了一个问题,先说下背景:
有两个进程,进程A和进程B之间协调工作。
进程A创建管道,负责显示界面,描绘进度,权限为当前Windows账号的权限。
进程B负责执行一系列的工作,打开进程A创建的管道,并通过管道把工作的执行进度告知进程A。
但是进程B在有一些工作执行后会以SYSTEM权限重新启动自己,继续执行剩余的工作。但是以SYSTEM权限重启后的进程B无法打开进程A创建的管道了,也就无法跟进程A进行通信。
背景如上。最近遇到这个问题的用户处于增多趋势,且天天被吐槽,于是就挖出来思考怎么处理。之前是排查到跟SYSTEM权限,但是为何有关系,却是不清不楚的感觉。毕竟知道了具体原因后,问题处理才更有把握。
没有头绪,就请教其它大佬同事咯。大佬说,肯定打不开管道啊,这样子SYSTEM权限程序跟没办法跟其它账号的程序进行通信的。
顺着大佬的提示,去百度了下,找到了如下的一堆网页
Windows服务——Session0穿透_郭麻花的博客-CSDN博客_session0