Выполнение командной строки и bat'ников

Тема в разделе "WASM.WIN32", создана пользователем yureckor, 2 мар 2005.

  1. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    [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
     
  2. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Sorry, для этого есть command.com /C ...
     
  3. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Гм, опять проблема, выражение типа

    "c:\winxp\system32\ipconfig.exe" CreateProcess запускает и перенаправляет вывод в файл (указан hStdOutput), но command.com он запускать не хочет

    Пробовал и так "command c:\winxp\system32\ /c ipconfig"

    и "c:\winxp\system32\command.com /c ipconfig"
     
  4. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Запуск command.com через CreateProcess выдает:

    "системная ошибка NTVDM. Неверный дескриптор"



    Что делать? Это из-за различия между 16/32 ?
     
  5. Smile

    Smile New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2004
    Сообщения:
    129
    как насчет cmd.exe на ntbased системах
     
  6. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    да, на NTях надо cmd юзать вместо command
     
  7. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    спасибо, я нашел.
     
  8. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    yureckor

    Со времен dos существует переменная среды %ComSpec%, которая содержит полное имя интерпретатора командной строки.
     
  9. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Тут еще одна проблема возникла.

    Я наладил удаленный доступ через свою прогу путем command.com/cmd.exe и перенаправлением ввода и вывода через потоки (pipe).

    Но- все нормальные программы выдают сообщения в кодировке дос (я ее перекодирую в win и отсылаю на сервер), а некоторые (ipconfig)- в кодировке win (хотя на консоль выдает нормально). Как с этим бороться?



    PS: а классно набирать на клаве format c:\ зная, что другие об этом не догадывается...

    Меня что-то потянуло на изучение вирусов :)