亚洲城娱乐城:进程的创建,创建属于其他Session的进程

 
创设其余Session(User)的历程要求得到对应Session的Token作为CreateProcessAsUser的参数来运维进度。 

Sessions:A session is a collection of one or more process groups.

问:浏览器访问贰个站点,爆发一个session,接着举行以下操作:
亚洲城娱乐城:进程的创建,创建属于其他Session的进程。① 、在同3个浏览器新开辟2个tab卡,访问同一站点,此时多少个session
贰 、将新开拓的tab卡拖拽出来,成为五个浏览器的时候,成立了多少个session
③ 、换三个浏览器,访问同一个站点,此时多少个session
四 、HttpSession、HttpServletRequest.getSession()、HttpServletRequest.getSession(true)、HttpServletRequest.getSession(false)是或不是同多少个session?

至于创设3个进度的CreateProcess函数:
先是给出函数原型及相应解释:

www.046.com , 
修改有System权限的Token的TokenId为任何Session的TokenId就足以在任何Session里面创立有System权限的长河了。

Sessions:是单个或多少个经过组的贰个聚众。

先看爆发的率先个session

访问当地的tomcat,将率先次的sessionId存如session,能够看看八个sessionId相同。

亚洲城娱乐城 1

BOOL CreateProcess(
        LPCTSTR lpApplicationName,                 //可执行文件的名称
        LPTSTR lpCommandLine,                      //要传给新进程的命令行
        LPSECURITY_ATTRIBUTES lpProcessAttributes, //进程的安全描述符
        LPSECURITY_ATTRIBUTES lpThreadAttributes,  //线程的安全描述符
        BOOL bInheritHandles,                      //是否继承
        DWORD dwCreationFlags,                     //表示新进程创建的方式
        LPVOID lpEnvironment,                      //环境变量
        LPCTSTR lpCurrentDirectory,                //指定工作路径
        LPSTARTUPINFO lpStartupInfo,               //决定打开的窗体如何显示
        LPPROCESS_INFORMATIONlpProcessInformation  //返回该新进程及其主线程的信息
    );```
> 其实就相当于在cmd里面手动打开一个PE文件

- 前两个参数就分别是文件名和后面跟的参数(比如shutdown.exe -s -t 3600)
- 也可以只写命令行(即第二个参数)
- 注意写路径的时候是\\不是\ 因为\+字母会被识别成转义字符
- 两个安全描述符一般都留作NULL 使用默认的参数
- 继承看需求了 TRUE or FALSE
- dwCreationFlags:这个就相当于功能选项一样 随用随查都行
- 环境变量和工作路径NULL默认就好
- 接下来两个结构体 需要我们手工去声明一下