我正在尝试解决一个需要从终端服务启动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快速安静地运行。
我的问题是在创建流程之前如何配置正确的访问权限?在此先感谢!