2016-02-29 72 views
0

我能够获取我的计算机的服务(services.msc)。但我想从其他计算机显示服务列表(应远程登录)。如何远程登录并获取服务列表

注意:我不想为远程计算机的services.msc列表。我需要放置在桌面上的特定服务(控制台应用程序(.msc))。

任何人都可以帮我实现这个目标吗?我试图从4天开始,但无法得到它。下面是我的代码,我已经习惯了,从我自己的电脑获取服务:

private void button1_Click(object sender, EventArgs e) 
    { 
     ServiceController[] se = ServiceController.GetDevices(); 
     ServiceController[] services = ServiceController.GetServices(); 

     int i = 0; 

     foreach (ServiceController service in services) 
     { 
      dataGridView1.Rows.Add(); 
      dataGridView1.Rows[i].Cells["dgvcServiceName"].Value = Convert.ToString(service.ServiceName); 
      dataGridView1.Rows[i].Cells["dgvcStatus"].Value = Convert.ToString(service.Status); 
      dataGridView1.Rows[i].Cells["dgvcDescription"].Value = Convert.ToString(service.DisplayName); 
      i += 1; 
     } 

请建议我得到它的方式。再次感谢。

+0

http://stackoverflow.com/questions/842533/in-c-sharp-how-do-i-query-the-list-of-running-services-on-a-windows-server看看这篇文章。可能会解决你的问题 – venkat

+0

我已经在button_click事件(其中该按钮用于连接到远程机器)下面的链接中添加了代码。 – user1191818

+0

添加远程机器名称工作? – venkat

回答

0

使用System.ServiceProcess.ServiceController.GetServices(“MachineName”) 获取远程系统上的服务列表。

你在做什么是ServiceController.GetServices()。 这将从本地系统获得服务。

+0

对不起,我没有管理员previlages在我的macine尝试。 – venkat

相关问题