Отслеживание состояния службы на удаленном компьютере - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет. Подскажите как отследить состояние службы на удалённом компьютере. Использую

ServiceController

, на локальном всё хорошо, а на удалённом никак. Я так понимаю нужна учётная запись с правами администратора, но где её вводить в коде?
Листинг программы
  1. ServiceController sc = new ServiceController("Themes","192.168.1.10");
  2. textBox1.Text = sc.Status.ToString();
Или нужно через WMI ???
Листинг программы
  1. ConnectionOptions connection = new ConnectionOptions();
  2. connection.Username = "login";
  3. connection.Password = "password";
  4. ManagementScope scope;
  5. scope = new ManagementScope("\\\\192.168.1.2\\root\\cimv2", connection);
  6. scope.Connect();

Решение задачи: «Отслеживание состояния службы на удаленном компьютере»

textual
Листинг программы
  1.            ConnectionOptions co = new ConnectionOptions();
  2.            co.Username = "login";
  3.            co.Password = "password";
  4.            co.EnablePrivileges = true;
  5.            co.Impersonation = ImpersonationLevel.Impersonate;
  6.  
  7.            ManagementScope scope = new ManagementScope(string.Format("\\\\192.168.1.10\\root\\cimv2", co));
  8.            scope.Options = co;
  9.            scope.Connect();
  10.  
  11.            ObjectQuery query = new ObjectQuery(string.Format("select * from Win32_Service where name = 'Themes'"));
  12.            ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
  13.  
  14.            ManagementObjectCollection queryCollection = searcher.Get();
  15.  
  16.           foreach (ManagementObject m in queryCollection)
  17.           {
  18.             if (m.GetPropertyValue("State").ToString() == "Running")
  19.           {
  20.             textBox1.Text = "Вкл";
  21.           }
  22.              else
  23.           {
  24.              textBox1.Text = "Выкл";
  25.           }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут