Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 52
Благодарности: 1

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
    STARTUPINFO si;
    PROCESS_INFORMATION pi;
    ZeroMemory( &si, sizeof(si) );
    si.cb = sizeof(si);
    ZeroMemory( &pi, sizeof(pi) );
    // Start the child process. 
	AfxMessageBox("Before start process");
    if( CreateProcess( NULL,   // No module name (use command line)
        "\\\\someshare\\somefile",        // Command line
        NULL,           // Process handle not inheritable
        NULL,           // Thread handle not inheritable
        FALSE,          // Set handle inheritance to FALSE
        0,              // No creation flags
        NULL,           // Use parent's environment block
        NULL,           // Use parent's starting directory 
        &si,            // Pointer to STARTUPINFO structure
        &pi )           // Pointer to PROCESS_INFORMATION structure
    ) 
 ............
Процесс запихивает таблицу постгрес вскую инфу про комп SID,name, и т.п. использует обращения к WMI и прямое обращение к драйверам HDD
Собственно из-за обращений к wmi пришлось вставить задержку на 2-е минуты в код, т.к. иногда служба не успевает поднятся до запуска приложения(есть очень старые компы по 256 оперативы 1Гц проц и на етом както живет антивирь СМС и т.п.).

Отправлено: 16:38, 28-04-2010 | #3