C#使用ServiceController控制Windows服務(wù)的停止、啟動、重啟
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
C#使用ServiceController控制類Windows服務(wù),添加首次使用前引文:System.ServiceProcess,空間中引用:using System.ServiceProcess。 以下示例獲取本機已安裝的Windows服務(wù)和應(yīng)用,然后查找某一應(yīng)用活服務(wù)是否已經(jīng)安裝。 代碼: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.ServiceProcess; namespace 判斷機器中是否安裝了某項服務(wù)或者應(yīng)用 {
public partial class Form1 : Form {
public Form1()
{
InitializeComponent();
}
ServiceController[] Services = ServiceController.GetServices();
private bool ExistSth()
{
bool exist = false;
for (int i = 0; i < Services.Length; i++)
{ if
(Services[i].DisplayName.ToString() == textBox1.Text.Trim()) exist = true;
}
return exist;
}
private void button1_Click(object sender, EventArgs e)
{
if (ExistSth()) MessageBox.Show("已安裝");
else MessageBox.Show("未安裝");
}
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < Services.Length; i++)
listBox1.Items.Add(Services[i].DisplayName.ToString());
} } }
private ServiceController _controller; private void StopService() {
this._controller = new ServiceController("ServicesName");
this._controller.Stop();
this._controller.WaitForStatus(ServiceControllerStatus.Stopped);
this._controller.Close(); } private void StartService() { this._controller
= new ServiceController("ServicesName");
this._controller.Start();
this._controller.WaitForStatus(ServiceControllerStatus.Running);
this._controller.Close(); } private void ResetService() {
this._controller = new ServiceController("ServicesName");
this._controller.Stop();
this._controller.WaitForStatus(ServiceControllerStatus.Stopped);
this._controller.Start();
this._controller.WaitForStatus(ServiceControllerStatus.Running);
this._controller.Close(); } 該文章在 2021/6/16 8:50:24 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |