麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

通過C#調用cmd來修改服務啟動類型

2020-01-24 03:37:24
字體:
來源:轉載
供稿:網友
可以使用System.ServiceProcess.ServiceController這個類允許連接到正在運行或者已停止的服務、對其進行操作或獲取有關它的信息。ServiceController 提供了開始和停止服務的方法(Start, Stop)。
但是這個類并沒有提供修改服務啟動類型的方法,可以通過C#調用cmd來修改

參考網上的這個方法
//設置服務的啟動類型
//sServiceName服務名稱
//iStartType要設置的啟動類型 2:自動,3:手動,4:禁用
//返回成功狀態 true:成功,false:失敗
復制代碼 代碼如下:

public Boolean SetWindowsServiceStartType(String sServiceName, int iStartType)
{
try
{
System.Diagnostics.ProcessStartInfo objProcessInf = new System.Diagnostics.ProcessStartInfo();
objProcessInf.FileName = "cmd.exe";
objProcessInf.CreateNoWindow = false;
objProcessInf.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
string sStartState = "boot";
switch (iStartType)
{
case 1:
{
sStartState = "system";
break;
}
case 2:
{
sStartState = "auto";
break;
}
case 3:
{
sStartState = "demand";
break;
}
case 4:
{
sStartState = "disabled";
break;
}
default:
{
break;
}
}
objProcessInf.Arguments = "/c sc config " + sServiceName + " start= " + sStartState;
System.Diagnostics.Process.Start(objProcessInf);
return true;
}
catch
{
return false;
}
}

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.ServiceProcess;
using Microsoft.Win32;
namespace Service
{
public class ClassService
{
private string ServiceName; //服務名稱
private ServiceController sc;
/// <summary>
/// 服務操作
/// </summary>
/// <param name="ServiceName">服務名稱</param>
public ClassService(string ServiceName)
{
this.ServiceName = ServiceName;
this.sc = new ServiceController(ServiceName);
}
/// <summary>
/// 啟動服務
/// </summary>
/// <returns></returns>
public bool StartService()
{
try
{
if (sc.Status != ServiceControllerStatus.Running)
sc.Start();
else
return false;
}
catch (Exception)
{
return false;
}
return true;
}
/// <summary>
/// 停止服務
/// </summary>
/// <returns></returns>
public bool StopService()
{
try
{
if (sc.Status != ServiceControllerStatus.Stopped)
sc.Stop();
else
return false;
}
catch (Exception)
{
return false;
}
return true;
}
/// <summary>
/// 重啟服務
/// </summary>
/// <returns></returns>
public bool RestartService()
{
if (StopService())
{
if (StartService())
return true;
else
return false;
}
else
return false;
}
/// <summary>
/// 獲取服務啟動類型
/// </summary>
/// <returns>2:自動 3:手動 4:禁用 0:獲取失敗</returns>
public int GetServiceStartMode()
{
int Mode = 0;
try
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SYSTEM/CurrentControlSet/services/" + ServiceName);
Mode = Convert.ToInt32(key.GetValue("Start"));
key.Close();
}
catch (Exception)
{
return 0;
}
return Mode;
}
/// <summary>
/// 設置服務啟動類型
/// </summary>
/// <param name="Mode">2:自動 3:手動 4:禁用</param>
/// <returns></returns>
public bool SetServiceStartMode(int Mode)
{
try
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SYSTEM/CurrentControlSet/services/" + ServiceName, true);
key.SetValue("Start", Mode);
key.Close();
}
catch (Exception)
{
return false;
}
return true;
}
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: a视频在线播放 | 成人毛片免费播放 | 99国产精品欲a | 中文字幕精品亚洲 | 久久国产精品久久久久 | 国产超碰人人爽人人做人人爱 | 亚洲极色| 精品国产一区二区三区久久久 | 中文字幕在线观看成人 | 毛片免费视频播放 | 精品亚洲一区二区 | 久久精品亚洲一区二区 | 国产精品自拍99 | 精品一区二区久久久久久按摩 | 成人免费看视频 | 91精品国产乱码久久桃 | 欧美日韩精品中文字幕 | 久久久久久久久成人 | 免费小毛片 | 日韩精品久久久久久久电影99爱 | 午夜视频久久久 | 久久99久久98精品免观看软件 | 国产亚洲精品成人a | 久久精品日本一区 | 日韩中文一区 | 亚洲视频成人 | 久久网站热最新地址4 | 精品国产一区二 | av电影在线网站 | 精品国产一区二区三区四区在线 | 99亚洲视频 | 黄网站在线播放视频免费观看 | 久色乳综合思思在线视频 | 国产精品美女一区二区 | 久久成人免费网站 | 成人福利在线 | 欧美18—19sex性护士中国 | 久久久婷婷一区二区三区不卡 | 毛片免费在线播放 | 精品一区二区三区免费爱 | 欧美精品一区二区中文字幕 |