私は次のコードを持っています
private DataTable GetServices(string[] serviceNames)
{
DataTable dt = new DataTable("Services");
dt.Columns.Add("MachineName", typeof(string));
dt.Columns.Add("ServiceName", typeof(string));
dt.Columns.Add("ServiceStatus", typeof(string));
ServiceController[] services = ServiceController.GetServices();
foreach (ServiceController scTemp in services)
{
if (serviceNames.Contains(scTemp.DisplayName))
{
dt.Rows.Add(scTemp.MachineName, scTemp.DisplayName, scTemp.Status);
}
}
return dt;
}
次を返します
MachineName、ServiceName、ServiceStatus
。、Adobe Flash Player Update Service、Stopped
。、Application Experience、Running
。、Application Layer Gateway Service、Stopped
。、Application Host Helper Service、Running
scTemp.MachineName
を返します.
どうすれば実際のコンピューター名を返すことができますか?