[url=http://www.wasm.ru/forum/in.../index.php?action=vthread&forum=4&topic=8962 [/url] Это все нужно для удаленного управления компом через командную строку. Получать вывод мне удается, исполнять программы тоже. Но как выполнить команды MS-DOS ? Да и чтоб запускать тот-же ipconfig (CreateProcess)или еще чего мне пришлось вручную перебирать переменные окружения. PS: кому интересно: Сетевые настройки HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters Комментарий к компу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\para meters\ srvcomment Переменные среды - пути по умолчанию HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\ path
Гм, опять проблема, выражение типа "c:\winxp\system32\ipconfig.exe" CreateProcess запускает и перенаправляет вывод в файл (указан hStdOutput), но command.com он запускать не хочет Пробовал и так "command c:\winxp\system32\ /c ipconfig" и "c:\winxp\system32\command.com /c ipconfig"
Запуск command.com через CreateProcess выдает: "системная ошибка NTVDM. Неверный дескриптор" Что делать? Это из-за различия между 16/32 ?
yureckor Со времен dos существует переменная среды %ComSpec%, которая содержит полное имя интерпретатора командной строки.
Тут еще одна проблема возникла. Я наладил удаленный доступ через свою прогу путем command.com/cmd.exe и перенаправлением ввода и вывода через потоки (pipe). Но- все нормальные программы выдают сообщения в кодировке дос (я ее перекодирую в win и отсылаю на сервер), а некоторые (ipconfig)- в кодировке win (хотя на консоль выдает нормально). Как с этим бороться? PS: а классно набирать на клаве format c:\ зная, что другие об этом не догадывается... Меня что-то потянуло на изучение вирусов