Я хочу запустить командный файл «test.bat» на диске, который находится на удаленной машине.
Я создал соединение в общем пространстве с дисковой логикой c (L :) без проблем, но когда я хочу запустить его с CreateProcess(..)
, возникает ошибка.
Тестовый файл bat содержит только "dir
".
Моя среда Visual Studio 2019 CPP MF C. На логическом диске монтируется:
{ .... dwRetVal = WNetAddConnection2 ((CString)Pass_buffer_Root, (CString)Account_buffer_Root, CONNECT_TEMPORARY); ... }
А для запуска:
{ ... STARTUPINFO info = { sizeof(info) }; info.cb = sizeof(info); PROCESS_INFORMATION processInfo; ZeroMemory(&processInfo, sizeof(processInfo)); BOOL Result = CreateProcess(NULL, File.GetBuffer(), NULL, NULL, TRUE, 0, NULL, NULL, &info, &processInfo); ... }
Результат ноль, в чем проблема?