2016-02-29 62 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

相關問題