Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WMI: правильный запуск процессов 
:(
    Опции темы
arsenium
Дата 23.2.2010, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 14.5.2009

Репутация: нет
Всего: нет



Подскажите пожалуйста что делаю нетак? 
Пытаюсь запустить процесс на другом компьютере в сети.
Процесс запускается  и висит в диспетчере задач, а хотелось бы чтобы, он запускался нормально, в оконном режиме.

делаю примерно так:

Код

 ConnectionOptions options = new ConnectionOptions();

                    string ip =IpList[treeView1.SelectedNode.Index].ToString();

                    options.Username = textBox1.Text;
                    options.Password = textBox2.Text;

                    ManagementScope scope =new ManagementScope("\\\\" + ip + "\\root\\cimv2", options);
                    scope.Connect();

                    ManagementClass classInstance = new ManagementClass(scope,new ManagementPath("Win32_Process"), null);
                    ManagementClass startup = new ManagementClass("WIN32_ProcessStartup");
                    
                    startup.Scope = scope;
                    startup.Properties["CreateFlags"].Value = 8;
                    startup.Properties["ShowWindow"].Value = 3;

                    ManagementBaseObject inParams = classInstance.GetMethodParameters("Create");
                   
                    inParams["CurrentDirectory"] =Microsoft.VisualBasic.Interaction.InputBox("Введите пожалуйста"+
                        " путь, откуда будем запускать процесс\n"+
                        @"например: C:\\WINDOWS\\system32\\..." +
                        @"или C:\\Program Files\\...", "Запуск процесса", "", 10, 20);
                    
                    inParams["CommandLine"] = Microsoft.VisualBasic.Interaction.InputBox("Введите пожалуйста название процесса\n"+
                        " например: notepad.exe", "Запуск процесса", "", 10, 20);
                    inParams["ProcessStartupInformation"] = startup;
                    ManagementBaseObject outParams =classInstance.InvokeMethod("Create", inParams, null);


Запускаю, ввожу соответственно C:\\WINDOWS\\system32\\ и notepad.exe
, и как писал выше, в диспетчере задач он запускается, но на рабочем столе его не видно...
Думаю, что что-то с параметрами ShowWindow не, так хотя msdn говорит, что 
ShowWindow может принемать значения от 0 до 11.

3 = SW_SHOWMAXIMIZED



Это сообщение отредактировал(а) arsenium - 23.2.2010, 13:16
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0511 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.