无法从终端服务连接启动Node.js或访问命名管道

时间:2019-03-21 09:53:59

标签: c++ window rdp dacl

我正在尝试解决一个需要从终端服务启动remoteapp的问题。终端服务是在Window Server 2012 R2上配置的。 以前,整个过程运行良好,我们可以从远程计算机启动和启动公共过程。但是最近我们在流程中添加了一个nodejs组件。当我们尝试调用远程应用程序时,

不能创建nodejs进程

BOOL bRet = CreateProcess(NULL, commandLine, // Command line (CreateProcessW can modify the contents of this string) NULL, // Process handle not inheritable NULL, // Thread handle not inheritable FALSE, // Set handle inheritance to FALSE dwCreationFlags, NULL, // Use parent's environment block NULL, // Use parent's starting directory &si, // Pointer to STARTUPINFO structure &pi);

错误代码5:表示访问被拒绝

::ShellExecute(NULL, "open", nodePath, parameters, NULL, SW_NORMAL)); 可以创建nodejs进程,但是只要需要打开端口或访问命名管道之类的资源即可。 nodejs快速安静地运行。

我的问题是在创建流程之前如何配置正确的访问权限?在此先感谢!

0 个答案:

没有答案