Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2013, 17:34   #1
ostera
Новичок
Джуниор
 
Регистрация: 30.04.2013
Сообщений: 1
Печаль Удаленный запуск программы

Здравствуйте!
Появилась необходимость удаленно запускать программу на компьютере пользователя в домене.
Решено это было делать при помощи WMI.
Я запускаю написанную на C# программу под админской учеткой. На клиентской машине создается нужный мне процесс и... все. Далее он работает в фоновом режиме, окно, которое теоретически должно открываться на клиентской машине, не открывается. Но процесс, тем не менее висит в списке работающих.
Были попытки также удаленно вызывать блокнот для проверки. Результат тот же: процесс есть, окна нет.
Код такой же, как и везде приводится:
Код:
string sLogin = "admin";
string sPassword = "password";
string sComputer = "192.168.0.4";
 
//создание процесса на удаленной машине
ManagementScope ms;
ConnectionOptions co = new ConnectionOptions();
co.Username = sLogin;
co.Password = sPassword;
co.EnablePrivileges = true;
co.Impersonation = ImpersonationLevel.Impersonate;
 
ms = new ManagementScope(string.Format(@"\\{0}\root\CIMV2", sComputer), co);
 
ms.Connect();
 
ManagementPath path = new ManagementPath("Win32_Process");
System.Management.ManagementClass classObj = new System.Management.ManagementClass(ms, path, null);
System.Management.ManagementBaseObject inParams = null;
inParams = classObj.GetMethodParameters("Create");
inParams["CommandLine"] = "notepad.exe";
inParams["CurrentDirectory"] = "C:\\WINDOWS\\system32\\";
ManagementBaseObject outParams = classObj.InvokeMethod("Create", inParams, null);
Не подскажите ли, как все же запустить не только процесс, но и запустить само окно?

Как я понимаю, чтобы можно было увидеть это окошко, то оно должно запускаться под сессией пользователя, который работает на клиентской машине? Как тогда это сделать?

Последний раз редактировалось ostera; 30.04.2013 в 18:01.
ostera вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск программы... Наталия 555 Помощь студентам 3 16.06.2011 20:27
запуск программы из под другой программы fomikadze Общие вопросы C/C++ 8 13.06.2011 14:47
Установка программы на удаленный компьютер joker Win Api 4 12.07.2009 13:22
Проблема найти путь к винде при запуске программы через удаленный рабочий стол grenles Общие вопросы Delphi 4 12.04.2009 23:29
Запуск программы на выполнение из другой программы. ViNcHeStEr Паскаль, Turbo Pascal, PascalABC.NET 6 18.06.2008 14:33