![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
переслать результат выполнения в коммандной строке
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