[英]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.