Невозможно запустить nodejs или получить доступ к именованному каналу из подключения службы терминала. - PullRequest
0 голосов
/ 21 марта 2019

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

Мой вопрос заключается в том, как настроить правильное право доступа перед созданием процесса?Спасибо заранее!

...