如何判断window服务是不是一个开机启动服务 rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 开始-运行 输入 msconfig 启动里边就是开机启动的服务。 先查一下启动类型,是否Automaticstring keyPath = @"SYSTEM\CurrentControlSet\Services\ "; RegistryKey key = Registry.LocalMachine.OpenSubKey(keyPath, true); int StartType = -1; if (Int32.TryParse(key.GetValue("Start").ToString(), out StartType)) { // 显示启动类型 switch (StartType) { case 2: MessageBox.Show("Automatic"); break; case 3: MessageBox.Show("Manul"); break; case 4: MessageBox.Show("Disabled"); break; } // 判断是否为自动启动 if (StartType != 2) { } } 这个在VS.NET2003和VS2005中System.ServiceProcess.ServiceController中都是没有这个属性,但还有一种解决方法,通过对服务的注册表项属性值进行判断。 如以下是Messenger的服务状态值,以下状态是禁止状态, 4禁止,3是手动, 2是自动 '[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Messenger] 'Start("=dword:00000004") 感觉如梦的可以,string keyPath = @"SYSTEM\CurrentControlSet\Services\这里是不是应该加上服务的名称? ";另外vrhero ServiceInstaller.StartType属性...,这个属性应该设置哪个枚举值? ,这样好像不可以吧? 再请教如梦,马上结贴判断ServiceInstaller.StartType属性是否可以?如果可以应该用哪个枚举值? 哪位高手帮忙指引下如何打印PDF? 项目已存在对组件的引用 关于定义int类型的变量 c#关于生成序列号的问题 即时通信软件使用哪些音频和视频压缩算法? 如何发布C#写的web service,指发布编译成DLL的结果 关于进程的问题! C#连接数据库的原理 点击dialog窗口的确定按钮 循环运行程序的问题,急急急! 请教“.Net互操作”“托管调用非托管”相关问题 c#对图片的转换成二进制的方式
string keyPath = @"SYSTEM\CurrentControlSet\Services\ ";
RegistryKey key = Registry.LocalMachine.OpenSubKey(keyPath, true);
int StartType = -1;
if (Int32.TryParse(key.GetValue("Start").ToString(), out StartType))
{
// 显示启动类型
switch (StartType)
{
case 2: MessageBox.Show("Automatic"); break;
case 3: MessageBox.Show("Manul"); break;
case 4: MessageBox.Show("Disabled"); break;
}
// 判断是否为自动启动
if (StartType != 2)
{
}
}
如以下是Messenger的服务状态值,以下状态是禁止状态, 4禁止,3是手动, 2是自动
'[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Messenger]
'Start("=dword:00000004")
string keyPath = @"SYSTEM\CurrentControlSet\Services\这里是不是应该加上服务的名称? ";另外vrhero
ServiceInstaller.StartType属性...,这个属性应该设置哪个枚举值? ,这样好像不可以吧?
判断ServiceInstaller.StartType属性是否可以?如果可以应该用哪个枚举值?