如果要设置运行状态只要如下即可
AlarmCon.Start();
AlarmCon.WaitForStatus(ServiceControllerStatus.Running);
//等到服务的状态起效才往下执行
GetAlarmServiceState();
AlarmCon.Start();
AlarmCon.WaitForStatus(ServiceControllerStatus.Running);
//等到服务的状态起效才往下执行
GetAlarmServiceState();
AlarmCon.WaitForStatus(ServiceControllerStatus.Running);
//等到服务的状态起效才往下执行
GetAlarmServiceState();
AlarmCon.Start();
AlarmCon.WaitForStatus(ServiceControllerStatus.Running);
//等到服务的状态起效才往下执行
GetAlarmServiceState();
2.如何改变服务的启动方式呢,原来是要通过修改注册表来实现
using Microsoft.Win32;
string keyPath = @"SYSTEM\CurrentControlSet\Services\AlarmService";
RegistryKey key = Registry.LocalMachine.OpenSubKey(keyPath, true);
key.SetValue("Start", 2);
//2:自动启动,3:手动启动,4:禁用
string keyPath = @"SYSTEM\CurrentControlSet\Services\AlarmService";
RegistryKey key = Registry.LocalMachine.OpenSubKey(keyPath, true);
key.SetValue("Start", 2);
//2:自动启动,3:手动启动,4:禁用
转载于:https://blog.51cto.com/yerik/482079