我已經制作了Windows服務並將其安裝在我的系統上。現在根據我的要求,我必須使用Windows窗體應用程序中的按鈕單擊來啓動和停止此Windows服務。 這是我的代碼..無法在計算機上打開Servicename服務'。'。使用c編程啓動Windows服務時出錯#
public partial class Form1 : Form
{
string svcStatus;
ServiceController myService;
public Form1()
{
InitializeComponent();
myService = new ServiceController();
myService.ServiceName = "ServiceName";
svcStatus = myService.Status.ToString();
}
private void button1_Click(object sender, EventArgs e)
{
if (svcStatus == "Stopped")
{
myService.Start(); // START the service if it is already Stopped
string svcStatusWas = "";
while (svcStatus != "Running")
{
if (svcStatus != svcStatusWas)
{
Console.WriteLine("Status: " + svcStatus);
}
svcStatusWas = svcStatus;
myService.Refresh();
svcStatus = myService.Status.ToString();
}
Console.WriteLine("Service Started!!");
}
}
private void button2_Click(object sender, EventArgs e)
{
if (svcStatus == "Running")
{
myService.Stop(); // STOP the service if it is already Running
string svcStatusWas = "";
while (svcStatus != "Stopped")
{
svcStatusWas = svcStatus;
myService.Refresh();
svcStatus = myService.Status.ToString();
}
Console.WriteLine("Service Stopped!!");
}
}
}
}
我收到錯誤 「計算機 '' 無法打開服務名的服務。」在這一行myService.Start();
請幫幫我。
您試圖啓動的服務真的叫做「ServiceName」嗎? – ColinM
服務是否在機器上?你確定你使用*服務名*,而不是服務可執行文件的*文件名*嗎? –
您是否有權啓動/停止正在運行的用戶下的服務? – Lloyd