Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Надо запустить процесс на удаленном компе / 9 сообщений из 9, страница 1 из 1
07.06.2013, 13:19
    #38290129
egorius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо запустить процесс на удаленном компе
Надо запустить некий процесс на удаленном компе и получить от него результат выполнения. Например перехватить его вывод. Можно такое реализовать? Копаю в сторону WMI, но что-то мне кажется это немного не то. После запуска процесса о его состоянии мы узнать никак не сможем. Или я ошибаюсь? Какие еще возможны варианты?
...
Рейтинг: 0 / 0
07.06.2013, 13:20
    #38290135
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо запустить процесс на удаленном компе
egorius,

а а если попросить его?
...
Рейтинг: 0 / 0
07.06.2013, 13:22
    #38290141
egorius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо запустить процесс на удаленном компе
ViPRos,
волшебное слово "пожалуйста" не срабатывает :) Как еще попробовать?
...
Рейтинг: 0 / 0
07.06.2013, 13:23
    #38290148
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо запустить процесс на удаленном компе
egorius,

межпроцессный обмен как то ведь делается
...
Рейтинг: 0 / 0
07.06.2013, 13:29
    #38290161
egorius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо запустить процесс на удаленном компе
Ну вот я вызываю InvokeMethod
Как мне указатель на процесс получить? Как вообще понять запустился процесс или нет?
Вот такой у меня код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
object[] theProcessToRun = { "ConsoleApp.exe" };
            ConnectionOptions theConnection = new ConnectionOptions();
            theConnection.Username = "DOMAIN\\UserName";
            theConnection.Password = "Password";
            ManagementScope theScope = new ManagementScope("\\\\192.168.1.1\\root\\cimv2", theConnection);
            ManagementClass theClass = new ManagementClass(theScope, new ManagementPath("Win32_Process"), new ObjectGetOptions());
            theClass.InvokeMethod("Create", theProcessToRun);


Как понять, запустился у меня процесс в принципе или нет? Такое ощущение, что нет. Но никаких ошибок не выскакивает.
...
Рейтинг: 0 / 0
07.06.2013, 13:47
    #38290198
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо запустить процесс на удаленном компе
egorius,

не знаю, не пробовал, счас скайана скажет
а ты переходи на ерланг, там лгше
...
Рейтинг: 0 / 0
07.06.2013, 17:05
    #38290739
egorius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо запустить процесс на удаленном компе
Как перехватить stdout так и не нашел (но есть мнение, что это не возможно). Зато нашел блог, в котором описано как перехватывать возвращаемое значение. Меня это вполне устраивает, так как возвращаемым значением я могу сообщать всю необходимую информацию.
Кому интересно - вот ссылка ссылка
...
Рейтинг: 0 / 0
08.06.2013, 00:10
    #38291108
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо запустить процесс на удаленном компе
egoriusНадо запустить некий процесс на удаленном компе
1. Планировщик задач
2. WRM
3. PsExec
4. WHOST
...
Рейтинг: 0 / 0
08.06.2013, 00:13
    #38291113
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Надо запустить процесс на удаленном компе
egoriusКак понять, запустился у меня процесс в принципе или нет?
Он должен куда-то что-то писать
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Надо запустить процесс на удаленном компе / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]