我有以下代码
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 更新服务,已停止
.,应用程序体验,正在运行
.,应用层网关服务,已停止
.,应用程序主机助手服务,正在运行
scTemp.MachineName
返回一个.
我怎样才能让它返回真实的计算机名称?