Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

переслать результат выполнения в коммандной строке


inex ©   (2007-02-02 14:23:00) 

Добрый день уважаемые форумчане.
Пишу прогу, которая на удаленном ПК подключает/отключает сетевой диск, при этом использую ClientSocket/ServerSocket. Также хочу организовать возможность просмотра списка подключенных сетевых дисков. Ну первое что пришло в голову это использовать net use. Чтобы перекинуть результат выполнения на машинку-клиент я думал сделать так:
- на удаленном ПК запускаю:
  ShellExecute(Handle, nil,'net', 'use > log.tmp', nil, sw_hide)
- после чего серверная часть считывает данные с файла log.tmpи в виде   stringпередает клиенту результат. Но вот возникает проблема, по какой-то причине файл  log.tmp не создается.
Подскажите, пожалуйста, в чем может быть моя ошибка.
Или возможно есть другой способ моего решения?


Сергей М.   (2007-02-02 16:17:00) [1]


> А мне нужно сейчас чето делать.
> Подскажите плиз другой вариант


Ты обнаглел.

Тебе сказано - стартуй net.exe с пом. CreateProcess() ,  используя при этом [1]


Anatoly Podgoretsky   (2007-02-02 15:58:00) [2]

> inex  (02.02.2007 15:16:03)  [3]

Вызывать командный процессор, а ему передавать net... в качестве параметра


inex   (2007-02-02 15:46:00) [3]


> Мол, какого ж .. вы, заразы эдакие, не сделали редирект
> вывода в своей долбаной проге net.exe

Спасибо за помощь, обязательно напишу.
Ну я думаю что от момента отправки моего письма до момента выхода данного апдейта net.exe где-то в SP10 пройдет очень долгое время.
А мне нужно сейчас чето делать.
Подскажите плиз другой вариант!


Сергей М.   (2007-02-02 15:19:00) [4]


> Ну и как с эти бороться?


Накатать жалобу в Майкрософт)

Мол, какого ж .. вы, заразы эдакие, не сделали редирект вывода в своей долбаной проге net.exe


inex   (2007-02-02 15:16:00) [5]


> Потому что, перенаправление делает коммандный процессор,
>  а не команда 'net'


Ну и как с эти бороться?


Anatoly Podgoretsky   (2007-02-02 15:13:00) [6]

> inex  (02.02.2007 14:23:00)  [0]

Потому что, перенаправление делает коммандный процессор, а не команда 'net'


Сергей М.   (2007-02-02 14:31:00) [7]


> Или возможно есть другой способ моего решения?


Anonymous pipe


Наверх

Титульная страница Поиск, карта сайта Написать письмо