我正在尝试获取在我的网络中在另一台计算机上运行的Windows服务列表。但是我一直在找到这些服务的列表,这些服务在特定的"登录为" 下运行。如果您有任何想法,请提出建议吗?
我使用ServiceController类完成了第一部分。但第二部分我无法实现。代码粘贴在下面:
public static void GetInstalledServices()
{
Console.WriteLine("Get list of services...");
foreach (ServiceController service in ServiceController.GetServices("MyOtherServer021"))
{
string serviceName = service.ServiceName;
string serviceDisplayName = service.DisplayName;
string serviceType = service.ServiceType.ToString();
string status = service.Status.ToString();
//GetLogOnAsForAService(serviceDisplayName);
Console.WriteLine(serviceName + "---" + serviceDisplayName+ "---" + serviceType + "---" + status);
}
}
根据 abatishchev ,这个问题已经得到解答了......但我希望代码能够从另一台机器中获取详细信息。请建议相同的代码。