Member 12642638 Ответов: 1

Сэр как мне получить весь статус обслуживания системы конкретной машины через мою систему с помощью ASP.NET Программирование?


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

спасибо

Что я уже пробовал:

использование системы.Коллекции.Общий;
использование System. Linq;
использование системы.Сеть;
используя системы.Веб.ИП;
используя системы.Веб.Пользовательского интерфейса.WebControls;
использование системы.Сервисный процесс;


пространство имен Myservice
{
общественный разделяемого класса _default : на системы.Веб.Пользовательского интерфейса.Страницы
{
protected void Page_Load(отправитель объекта, EventArgs e)
{
ServiceController[] services = ServiceController.GetServices ("умный");
Ответ.Write ("список запущенных служб :
");
foreach (ServiceController service in services)
{
Ответ.Write(string.Формат ("имя службы: {0}, статус {1}
", обслуживание.Имя_службы, услуги.Статус.Метод toString()));
}
}
}
}


1 Ответов

Рейтинг:
2

F-ES Sitecore

Вы делаете это с помощью кода, который у вас есть. Вы должны иметь в виду безопасность, хотя, счет asp.net код, работающий под управлением, нуждается в соответствующем доступе к целевой машине, и если это встроенная анонимная учетная запись, то она не сможет получить доступ к другим машинам, поэтому вам нужно будет изменить учетную запись, под которой работает код (google для примеров того, как вы можете это настроить).

Обратите внимание также, что вы не можете получить доступ к службам, работающим на компьютере клиентского браузера, если это то, что вы в конечном счете пытаетесь сделать.