Проблема установки Windows Service (.NET) через WMI
От: jurik_ja  
Дата: 12.07.06 01:43
Оценка:
Всем привет!

Есть проблема установки из своей программы Windows Service (.NET). Пробую через WMI. Всегда одна и та же ошибка (21 — Status Invalid Parameter), что при установке сервисов .NET что при win32. IntallUtil при этом работает на все 100. Какие параметры только я не перепробовал. Код (примерно в зависимости от параметров) следующий:

// Если что то кроме форума можете писать — jurik_ja@mail.ru или ICQ:9845772 — Буду крайне благодарен!!!
--------------------------------------------------------------------------------------------

//Point to machine
System.Management.ManagementScope ms = new System.Management.ManagementScope(@"root\CIMV2");

//get Win32_Service path
ManagementPath path = new ManagementPath("Win32_Service");

ManagementClass processClass = new ManagementClass(ms, path, null);

ManagementBaseObject managementBaseObject_DesktopInteract = processClass.GetMethodParameters("Create");

managementBaseObject_DesktopInteract["Name"] = "Service";
managementBaseObject_DesktopInteract["DisplayName"] = "Service";
managementBaseObject_DesktopInteract["PathName"] = Application.StartupPath+"\\"+"someservice.exe";
managementBaseObject_DesktopInteract["ServiceType"] = 16;
managementBaseObject_DesktopInteract["ErrorControl"] = 1;
managementBaseObject_DesktopInteract["StartMode"] = "Automatic";
managementBaseObject_DesktopInteract["DesktopInteract"] = true;
managementBaseObject_DesktopInteract["StartName"] = null;
managementBaseObject_DesktopInteract["StartPassword"] = null;
managementBaseObject_DesktopInteract["LoadOrderGroup"] = "";
managementBaseObject_DesktopInteract["LoadOrderGroupDependencies"] = null;
managementBaseObject_DesktopInteract["ServiceDependencies"] = null;

ManagementBaseObject outParams = processClass.InvokeMethod("Create", managementBaseObject_DesktopInteract, null);

MessageBox.Show(outParams["ReturnValue"].ToString());

--------------------------------------------------------------------------------------------

Может кто то сталкивался ?!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.