2016-08-09 53 views
0

Ich versuche, ein Überwachungs-Dashboard zu erstellen, auf dem ich alle Dienste und den Status der Dienste eines Servers in einer ASP.NET C# -Seite anzeigen möchte. Die Server in diesen Instanzen befinden sich im selben Netzwerk. Ich würde gerne wissen, wie ich das erreichen kann.Anzeigen von Diensten verschiedener Server in einer ASP.NET-Seite

Zur Zeit bin ich in der Lage, alle Dienste angezeigt werden, die lokal auf dem PC ausgeführt wird mit dem folgenden Code:

ServiceController[] services = ServiceController.GetServices(); 
      Response.Write("List of running services : <BR>"); 
      foreach (ServiceController service in services) 
      { 
       Response.Write(string.Format(" Service Name: {0} , status {1} <BR>", service.ServiceName, service.Status.ToString())); 
      } 

die großen Werke, aber ich muss es auf einen Server spezifisch sein sowie spezifische Dienstleistungen .

Antwort

0

Das folgende Stück C# -Code ermöglicht es dem Benutzer der Lage sein, Daten anzuzeigen in einem Datagrid und auch die Liste der spezifischen Dienste auf einem Server:

string[] filterArr = { "WdiSystemHost", "WdNisSvc", "WebClient", "Wecsvc", "WEPHOSTSVC", "wercplsupport", "WerSvc", "WiaRpc" }; 
    //string MachineName1 = "."; 
    ServiceController[] services = ServiceController.GetServices(MachineName1); 
    int k = 0; 
    ServiceController[] newsers = new ServiceController[filterArr.Length]; 
    for (int j = 0; j < filterArr.Length; j++) 
    { 
     for (int i = 0; i < services.Length; i++) 
     { 
      if (services[i].ServiceName == filterArr[j]) 
      { 
       selectedservices[k++] = services[i]; 
      } 
     } 
    } 
    ServiceBoundGrid.DataSource = selectedservices; 
    ServiceBoundGrid.DataBind(); 

Die Name_der_Maschine derzeit kommentiert und auf Standard. Der folgende Codeabschnitt wird beim Laden der Seite platziert.

witin der asp Element, erstellen Sie ein Datagrid und fügen Sie die folgenden boundcolums:

<asp:BoundColumn HeaderText="Service name" SortExpression="ServiceName" DataField="ServiceName" /> 
     <asp:BoundColumn HeaderText="Display name" SortExpression="DisplayName" DataField="DisplayName" /> 
     <asp:BoundColumn HeaderText="Status" SortExpression="Status" DataField="Status" /> 
     <asp:BoundColumn HeaderText="Can be stopped" SortExpression="CanStop" DataField="CanStop" /> 
     <asp:BoundColumn HeaderText="Can be Paused" SortExpression="CanPauseAndContinue" DataField="CanPauseAndContinue" /> 
     <asp:BoundColumn HeaderText="Can be Shutdowned" SortExpression="CanShutdown" DataField="CanShutdown" /> 

Und das sollte es sein.