//获取和刷新数据 private void buttonLoadRefresh_Click(object sender, System.EventArgs e) { if(this.textBoxHost.Text.Trim().Length>0) { if(this.textBoxHost.Text.Trim()==".") { this.serviceManager = new Win32ServiceManager(); } else { if(Win32ServiceManager.RemoteConnectValidate(this.textBoxHost.Text.Trim(),this.textBoxName.Text.Trim(),this.textBoxPassword.Text.Trim())) { this.serviceManager = new Win32ServiceManager(this.textBoxHost.Text.Trim(),this.textBoxName.Text.Trim(),this.textBoxPassword.Text.Trim()); } else { MessageBox.Show("连接到远程计算机验证错误."); return; } } string [,] services = serviceManager.GetServiceList(); this.listViewService.BeginUpdate(); this.listViewService.Items.Clear(); for(int i=0;i<services.GetLength(0);i++) { ListViewItem item = new ListViewItem(new string[]{services[i,0],services[i,1],services[i,2],services[i,3]}); this.listViewService.Items.Add(item); } this.listViewService.EndUpdate(); } else MessageBox.Show("请输入计算机名或IP地址"); } } } 说明,其实一个服务的属性和方法除了上面这几个还有很多,我们可以通过实例化ManagementClass类,使用它的Properties属性和Methods属性列出所有的属性和方法。上面的Win32ServiceManager中生成的每个服务实例都是ManagementObejct类型的,其实还有一种强类型的类,可以通过编程和工具来生成。 总结,通过引用System.Management命名空间,上面简单的实现了通过访问\root\cimv2:Win32_Service名称空间对服务进行显示和操作。此外,我们还可以通过访问其他名称空间来访问计算机的一些硬件信息,软件信息以及网络等,有兴趣的读者可以研究一下。 |
正在阅读:使用C#控制远程计算机的服务使用C#控制远程计算机的服务
2004-04-02 10:19
出处:CSDN
责任编辑:sdq
键盘也能翻页,试试“← →”键