如果要设置运行状态只要如下即可
AlarmCon.Start();  
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:禁用