голова или хвост могут сделать это также:
главный-c X
Печать первые X байты (не обязательно символы, если это - файл UTF-16) файла. хвост сделает то же, за исключением последних X байтов.
Это (и сокращение) портативно.
Это единственный известный мне способ. Я нашел его, осмотрелся и протестировал, он работает. Убедитесь, что вы используете имя службы, а не отображаемое имя, вам также потребуется добавить ссылку на System.Management
string serviceName = "aspnet_state";
SelectQuery query = new System.Management.SelectQuery(string.Format(
"select name, startname from Win32_Service where name = '{0}'", serviceName));
using (ManagementObjectSearcher searcher =
new System.Management.ManagementObjectSearcher(query))
{
foreach (ManagementObject service in searcher.Get())
{
Console.WriteLine(string.Format(
"Name: {0} - Logon : {1} ", service["Name"], service["startname"]));
}
}
Как насчет использования WMI и класса Win32_Service
с параметром StartName
?
Эта статья может помочь.