Я пытаюсь решить проблему, которая требовала запуска удаленного приложения из службы терминалов.Служба терминала настроена прямо на Windows 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 быстро молчит.
Мой вопрос заключается в том, как настроить правильное право доступа перед созданием процесса?Спасибо заранее!