在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
这不是一篇关于windows服务和注册表编辑的全面解释文章。 ------------------------------------------------------------- 我们知道, 在C#代码中启动一个已经存在的windows服务,我们可以用这样的代码来完成: //ACPI is an example of service name 但是这样有一个问题, 如果服务类型是Disabled, 那么start方法就会引发异常。 一般的做法是先修改服务的启动类型, 然后启动该服务: using Microsoft.Win32;
string keyPath = @"SYSTEM\CurrentControlSet\Services\ACPI"; RegistryKey key = Registry.LocalMachine.OpenSubKey(keyPath, true);
int val = -1;
bool bConverted = Int32.TryParse(key.GetValue("Start").ToString(), out val); if(bConverted)
{ if ( val == 4)
{ key.SetValue("Start", 3);
} } System.ServiceProcess.ServiceController service = new ServiceController("ACPI"); service.Start();
|
请发表评论