从服务中获取数据从远程机器到datagridview [英] Fetching the data from services from remote machine to datagridview

查看:78
本文介绍了从服务中获取数据从远程机器到datagridview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨团队,



我有一个任务,我必须建立一个Windows应用程序,从那里我必须得到服务状态(开始/停止)在哪里我必须远程登录到DataGridView的其他机器。





我已经尝试过,现在我能够为我的服务获得服务电脑。现在我如何从其他机器获取服务(我曾经从我的笔记本电脑远程连接)。在那台远程计算机上,我在桌面上有服务图标。当我打开它时,我确实为许多服务器提供服务。那么你可以帮我实现吗?

以下是我从我的系统获取服务的代码:

private void button1_Click(object sender,EventArgs e)

{



ServiceController [] se = ServiceController.GetDevices();

ServiceController [] services = ServiceController.GetServices() ;





int i = 0;



foreach(ServiceController服务)在服务中)

{

dataGridView1.Rows.Add();

service.ServiceName =ALG; //查找特定服务

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;

}



我的尝试:



我在创建项目时尝试使用Windows服务表单,但由于我的要求应该是windows形式,我很难混淆如何以及从哪里开始?

我拿了一个winform并创建了一个按钮和datagridview。

我在按钮点击下开始编码(点击按钮后,我希望数据在我的gridview中)。下面是我的代码:



private void button1_Click(object sender,EventArgs e)

{

ServiceController [ ] services = ServiceController.GetServices();

foreach(服务中的ServiceController服务)

{

尝试

{

if(service.ServiceName == serviceName)

返回true;

}

返回false; < br $>
}

catch(exception ex)

{

MessageBox.Show(Error);

}

}



但我收到了retun word的错误。

Hi Team,

I have a task where i have to build a windows application and from there i have to get the services status (Start/Stopped) where i have to login remotely to other machines into DataGridView.


I have tried and now i'm able to get the service for my computer. Now how can i get the services from other machine (Where i used to connect remotely from my laptop). On that remote machine, I do have services icon on desktop. When i open that, i do have services for many servers. So can you help me achieving this?
Below is my code for fetching the services from my system:
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();
service.ServiceName = "ALG"; //Finding the paticular service
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;
}

What I have tried:

I tried taking the Windows Service form at the time of creating the project but as my requirement should be in windows form, i'm little confused how and where to start?
And i took one winform and created a button and datagridview.
I started coding under button click (As after clicking the button, i want that data to be in my gridview). Below is my code:

private void button1_Click(object sender, EventArgs e)
{
ServiceController[] services = ServiceController.GetServices();
foreach (ServiceController service in services)
{
try
{
if (service.ServiceName == serviceName)
return true;
}
return false;
}
catch(Exception ex)
{
MessageBox.Show("Error");
}
}

But i got the error with retun word.

推荐答案

使用WMI了解服务状态
Use WMI to know the service status


这篇关于从服务中获取数据从远程机器到datagridview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆