是否有可用于查询 Windows 服务是否被禁用的 .NET (C#) 方法或 API 调用?相关的 MSDN 文章在这里。
我想避免直接查询注册表。下面是我现在正在使用的一些代码(它有效)。但是,我正在寻找更优雅且侵入性更小的东西。
const String basepathStr = @"System\CurrentControlSet\services\";
String subKeyStr = basepathStr + servicenameStr;
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(subKeyStr))
{
return (int) key.GetValue("Start");
}
我确实找到了一个类似的问题,但我希望有一个更好的答案,因为答案可能已经过时(3 年过去了)。