【问题标题】:Display Services of different servers in an ASP.NET page在 ASP.NET 页面中显示不同服务器的服务
【发布时间】:2016-08-09 11:02:27
【问题描述】:

我正在尝试创建一个监控仪表板,我想在其上显示 ASP.NET C# 页面中服务器的所有服务和服务状态。此实例中的服务器位于同一网络上。我想知道如何实现这一目标。

目前,我可以使用以下代码显示在我的 PC 上本地运行的所有服务:

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()));
            }

效果很好,但我需要它特定于服务器和特定服务。

【问题讨论】:

    标签: c# asp.net service server-side status


    【解决方案1】:

    以下 C# 代码将允许用户在数据网格中显示数据并列出服务器上的特定服务:

     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();
    

    MachineName 当前已被注释掉并设置为默认值。下面这段代码放在页面加载中。

    在 asp 元素中,创建一个数据网格并插入以下 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" />
    

    应该就是这样。

    【讨论】:

      猜你喜欢
      • 2014-04-02
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多