Vista后的系统的服务都是运行在session 0下
在开启了终端服务后,需要在命名对象前加 Global\ ,Local\ 前缀,Local\的是与session相关。
而我发现有一个命名对象在服务里打不开,可是我的普通程序却能打开,我想这个对象就是 Local的,
那么我需要在系统服务中打开属于当前登录用户session的这个对象的话,该如何做呢?最后顺便问一下:我发现我的win2k3,我用administrator登录后,在任务管理器里看到的进程会话id,都是0,怎么回事?

解决方案 »

  1.   

    我发现我的win2k3,我用administrator登录后,在任务管理器里看到的进程会话id,都是0,怎么回事?=================
    本来就应该是0
      

  2.   

    可是vista下,第一个登录用户进程是非0啊
    难道xp/2k3系统是 把 系统服务和第一个登录用户都放到session 0里?OK,那服务里跨session(或者指定session)来OpenEvent有办法吗?
      

  3.   

    换个问法:当前是系统服务 上下文,session 0另一个已登录的session是session 1。我要在服务中,判断Session 1 里有没有一个 名字为"ComeOnBaby"的命名互斥对象有法子吗?
      

  4.   

    数据可以通过在GLOBAL中创建内存映射实现跨Session共享,你这种需求是做不到的