簡體   English   中英

從Web訪問Windows服務

[英]Accessing windows service from web

我的Windows機器當前有172個服務正在運行。但是,當我嘗試通過Web(Asp.net C#)訪問我的Windows服務時,我僅獲得143個服務。我的服務未列出。有人可以建議一種運行方式我通過網絡提供的服務?謝謝。

        string strServiceName = param;
        string lblStatus = "";
        string Status = "Undefined";
        string strStatus = string.Empty;
        System.ServiceProcess.ServiceController[] services = null;
        try
        {
            strStatus = "Undefined";

            services = System.ServiceProcess.ServiceController.GetServices();
            for (int i = 0; i < services.Length; i++)
            {
                if (services[i].ServiceName == strServiceName)
                {
                    strStatus = services[i].Status.ToString();
                    Thread.Sleep(500);
                    break;
                }
            }
        }
        catch (Exception ex)
        {
            lblStatus = ex.Message.ToString();
        }
        Status = strStatus;

運行您的網站的帳戶無權顯示這29項缺失服務的狀態。

您可以使用

sc.exe sdshow serviceName

顯示服務的安全描述符。 如果將描述符與代碼可以看到的一項服務進行比較,則應該會有所不同。

您可以使用更改安全描述符

sc.exe sdset serviceName ...

但是您需要首先弄清楚安全描述符語言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM