C#实现远程机器管理
原文:C#实现远程机器管理
目前处于待离职状态,原先所有的工作都在进行交接,过程当中不乏有很多先前整理的和动手尝试实现的功能;我的主页中已经列出来一部分内容,有兴趣的可以前往看一看。
接下来的内容主要介绍另外一个工具,用于对远程主机进行远程控制、进程管理、服务管理以及WMI相关信息显示等;其中仍然存在部分问题还没有得到有效的解决,希望曾经参与过或者有关相关经验的前辈能够指导一下。
一、很搓很搓的主界面
aaarticlea/png;base64,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" alt="">
aaarticlea/png;base64,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" alt="">
1、配置菜单里面包括远程主机连接配置信息的添加和编辑,界面如下:
aaarticlea/png;base64,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" alt="">
2、功能菜单里面包括对远程主机远程控制、远程管理、服务管理和WMI信息查询;
3、添加完成后,功能菜单会进行相应的变化,如下图:
aaarticlea/png;base64,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" alt="">
二、主要功能实现部分
远程主机配置信息
public class RemoteMachine
{
/// <summary>
/// 桌面名称
/// </summary>
public string DesktopName { get { return this._DesktopName ?? this.Server; } set { this._DesktopName = value; } }
private string _DesktopName = null;
/// <summary>
/// 远程桌面的IP地址或者域名
/// </summary>
public string Server { get; set; }
/// <summary>
/// 用户名
/// </summary>
public string UserName { get; set; }
/// <summary>
/// IP
/// </summary>
public string Domain { get; set; }
/// <summary>
/// 登录密码
/// </summary>
public string Password { get; set; }
/// <summary>
/// 允许查询进程
/// </summary>
public bool ShowProcess { get { return _ShowProcess; } set { _ShowProcess = value; } }
private bool _ShowProcess = true;
/// <summary>
/// 允许远程
/// </summary>
public bool RemoteAble { get { return _RemoteAble; } set { _RemoteAble = value; } }
private bool _RemoteAble = true;
/// <summary>
/// 允许查询服务
/// </summary>
public bool ShowService { get { return _ShowService; } set { _ShowService = value; } }
private bool _ShowService = true;
/// <summary>
/// 共享磁盘驱动器
/// </summary>
public bool RedirectDrives { get { return _RedirectDrives; } set { _RedirectDrives = value; } }
private bool _RedirectDrives = true;
/// <summary>
/// 共享打印机
/// </summary>
public bool RedirectPrinters { get { return _RedirectPrinters; } set { _RedirectPrinters = value; } }
private bool _RedirectPrinters = false;
/// <summary>
/// 共享端口
/// </summary>
public bool RedirectPorts { get { return _RedirectPorts; } set { _RedirectPorts = value; } }
private bool _RedirectPorts = false;
/// <summary>
/// 色彩深度
/// </summary>
public Colors ColorDepth { get { return _ColorDepth; } set { _ColorDepth = value; } }
private Colors _ColorDepth = Colors.Color24; public override string ToString()
{
return string.Format("{0}:{1}", this.DesktopName, this.Server);
} public void Save(IniFile iniFile)
{
Save(this, iniFile);
} public void Delete(IniFile iniFile)
{
string section = string.Format("Remote({0})", this.DesktopName);
iniFile.DeleteSection(section);
} public void Load(IniFile iniFile, string desktopName)
{
string section = string.Format("Remote({0})", desktopName);
this.DesktopName = desktopName;
this.Server = iniFile.ReadString(section, "Server", "");
this.UserName = iniFile.ReadString(section, "UserName", "");
this.Domain = iniFile.ReadString(section, "Domain", "");
this.Password = iniFile.ReadString(section, "Password", "");
this.RemoteAble = iniFile.ReadInt(section, "RemoteAble", ) == ;
this.ShowProcess = iniFile.ReadInt(section, "ShowProcess", ) == ;
this.ShowService = iniFile.ReadInt(section, "ShowService", ) == ;
this.RedirectDrives = iniFile.ReadInt(section, "RedirectDrives", ) == ;
this.RedirectPrinters = iniFile.ReadInt(section, "RedirectPrinters", ) == ;
this.RedirectPorts = iniFile.ReadInt(section, "RedirectPorts", ) == ;
this.ColorDepth = (Colors)iniFile.ReadInt(section, "ColorDepth", );
} public static RemoteMachine Load(string desktopName, IniFile iniFile)
{
string section = string.Format("Remote({0})", desktopName);
RemoteMachine mac = new RemoteMachine();
mac.DesktopName = desktopName;
mac.Server = iniFile.ReadString(section, "Server", "");
mac.UserName = iniFile.ReadString(section, "UserName", "");
mac.Domain = iniFile.ReadString(section, "Domain", "");
mac.Password = iniFile.ReadString(section, "Password", "");
mac.RemoteAble = iniFile.ReadInt(section, "RemoteAble", ) == ;
mac.ShowProcess = iniFile.ReadInt(section, "ShowProcess", ) == ;
mac.ShowService = iniFile.ReadInt(section, "ShowService", ) == ;
mac.RedirectDrives = iniFile.ReadInt(section, "RedirectDrives", ) == ;
mac.RedirectPrinters = iniFile.ReadInt(section, "RedirectPrinters", ) == ;
mac.RedirectPorts = iniFile.ReadInt(section, "RedirectPorts", ) == ;
mac.ColorDepth = (Colors)iniFile.ReadInt(section, "ColorDepth", );
return mac;
} public static void Save(RemoteMachine machine, IniFile iniFile)
{
string section = string.Format("Remote({0})", machine.DesktopName);
iniFile.WriteString(section, "DesktopName", machine.DesktopName);
iniFile.WriteString(section, "Server", machine.Server);
iniFile.WriteString(section, "UserName", machine.UserName);
iniFile.WriteString(section, "Domain", machine.Domain);
iniFile.WriteString(section, "Password", machine.Password);
iniFile.WriteInt(section, "RemoteAble", machine.RemoteAble ? : );
iniFile.WriteInt(section, "ShowProcess", machine.ShowProcess ? : );
iniFile.WriteInt(section, "ShowService", machine.ShowService ? : );
iniFile.WriteInt(section, "RedirectDrives", machine.RedirectDrives ? : );
iniFile.WriteInt(section, "RedirectPrinters", machine.RedirectPrinters ? : );
iniFile.WriteInt(section, "RedirectPorts", machine.RedirectPorts ? : );
iniFile.WriteInt(section, "ColorDepth", (int)machine.ColorDepth);
} public static List<RemoteMachine> Load(IniFile iniFile)
{
string[] infos = iniFile.ReadAllSectionNames();
if (infos != null)
{
List<RemoteMachine> macs = new List<RemoteMachine>();
foreach (string info in infos)
{
string section = info.Substring(, info.Length - );
RemoteMachine mac = RemoteMachine.Load(section, iniFile);
macs.Add(mac);
}
return macs;
}
return null;
}
} public enum Colors : int
{
Color8 = ,
Color16 = ,
Color24 = ,
Color32 =
}
1、远程控制功能
工具内实现的远程控制功能需要引用AxInterop.MSTSCLib.dll和Interop.MSTSCLib.dll文件,具体代码如下:
public partial class DesktopForm : Form, IRemote
{
private AxMsRdpClient4 rdpc = null;
public RemoteMachine Machine { get; set; }
public DesktopForm(RemoteMachine machine)
{
InitializeComponent();
Text = string.Format("【远程】{0}", machine.DesktopName);
this.Machine = machine;
} private void DesktopForm_Load(object sender, EventArgs e)
{
this.rdpc = new AxMsRdpClient4() { Dock = DockStyle.Fill };
this.rdpc.OnDisconnected += rdpc_OnDisconnected;
this.Controls.Add(this.rdpc);
this.SetRdpClientProperties(this.Machine);
Connect();
} private void rdpc_OnDisconnected(object sender, IMsTscAxEvents_OnDisconnectedEvent e)
{ } public bool Connect()
{
try
{
rdpc.Connect();
return true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
} public void Disconnect()
{
try
{
if (rdpc.Connected == )
rdpc.Disconnect();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
} private void SetRdpClientProperties(RemoteMachine machine)
{
rdpc.Server = machine.Server;
rdpc.UserName = machine.UserName;
rdpc.Domain = machine.Domain;
if (!string.IsNullOrEmpty(machine.Password))
rdpc.AdvancedSettings5.ClearTextPassword = machine.Password;
rdpc.AdvancedSettings5.RedirectDrives = machine.RedirectDrives;
rdpc.AdvancedSettings5.RedirectPrinters = machine.RedirectPrinters;
rdpc.AdvancedSettings5.RedirectPorts = machine.RedirectPorts;
rdpc.ColorDepth = (int)machine.ColorDepth;
rdpc.Dock = DockStyle.Fill;
}
}
通过使用RemoteMachine参数实例化并进行远程控制;
RemoteMachine mac = item.Tag as RemoteMachine;
using (DesktopForm df = new DesktopForm(mac))
{
df.ShowDialog();
}
2、进程、服务管理等(WMI方式,需要引人System.Management.dll类库,以进程管理为例,ProcessInfo类包含的属性信息可查询MSDN,其他类似)
public partial class ProcessForm : Form, IRemote
{
private ManagementScope scope = null;
private ManagementClass managementClass = null;
private string path = null;
public RemoteMachine Machine { get; set; }
public ProcessForm(RemoteMachine machine)
{
InitializeComponent();
Text = string.Format("【进程】{0}", machine.DesktopName);
this.Machine = machine;
this.path = "\\\\" + this.Machine.Server + "\\root\\cimv2:Win32_Process";
this.managementClass = new ManagementClass(this.path);
ConnectionOptions options = null;
if (this.Machine.Server != "." && this.Machine.UserName != null && this.Machine.UserName.Length > )
{
options = new ConnectionOptions();
options.Username = this.Machine.UserName;
options.Password = this.Machine.Password;
//options.EnablePrivileges = true;
//options.Impersonation = ImpersonationLevel.Impersonate;
//options.Authority = "ntlmdomain:domain";
}
this.scope = new ManagementScope("\\\\" + this.Machine.Server + "\\root\\cimv2", options);
this.managementClass.Scope = this.scope;
} private DataGridView dataGrid;
private ContextMenuStrip contextMenu;
private ProcessInfo[] processes;
private void ProcessForm_Load(object sender, EventArgs e)
{
this.contextMenu = new ContextMenuStrip();
ToolStripItem item = this.contextMenu.Items.Add("停止");
item.Click += item_Click;
this.dataGrid = new DataGridView() { Dock = DockStyle.Fill, ContextMenuStrip = this.contextMenu, SelectionMode = DataGridViewSelectionMode.FullRowSelect, AllowUserToAddRows = false, AllowUserToDeleteRows = false, ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize, ReadOnly = true, RowHeadersWidth = };
this.Controls.Add(this.dataGrid);
ReLoad();
} private void ReLoad()
{
this.dataGrid.DataSource = null;
this.processes = null;
if (Connect())
{
processes = GetProcess();
DataTable table = ProcessInfo.ConvertTo(processes);
BindData(table);
}
} private void item_Click(object sender, EventArgs e)
{
if (this.dataGrid.SelectedRows.Count == )
{
try
{
UInt32 processId = Convert.ToUInt32(this.dataGrid.SelectedRows[].Cells[].Value);
string processName = this.dataGrid.SelectedRows[].Cells[].Value.ToString();
if (processName != null && MessageBox.Show(string.Format("是否停止\"{0}\"进程?", processName), "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
ProcessInfo process = Array.Find(processes, (pro) => { return pro.Name == processName && pro.ProcessId == processId; });
KillProcess(process);
ReLoad();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
}
}
} public bool Connect()
{
try
{
scope.Connect();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
return scope.IsConnected;
} public void Disconnect()
{ } public void BindData(DataTable table)
{
this.dataGrid.DataSource = table;
} public ProcessInfo[] GetProcess()
{
ManagementObjectCollection queryCollection = this.managementClass.GetInstances();
List<ProcessInfo> processes = new List<ProcessInfo>();
foreach (ManagementObject m in queryCollection)
{
ProcessInfo process = new ProcessInfo(m);
processes.Add(process);
}
return processes.ToArray();
} public void KillProcess(ProcessInfo process)
{
ObjectQuery query = new ObjectQuery(string.Format("select * from Win32_Process where ProcessId={0}", process.ProcessId));
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection queryCollection = searcher.Get();
foreach (ManagementObject m in queryCollection)
{
string[] args = new string[] { "" };
object obj = m.InvokeMethod("Terminate", args);
Console.WriteLine(obj.ToString());
return;
}
}
}
可以通过KillProcess来终止进程;
三、所遇到的问题
(未完待续...)
此处附上源码
C#实现远程机器管理的更多相关文章
- Remote Desktop Organizer远程桌面管理软件的基本使用和介绍
<Remote Desktop Organizer>是一款用于远程桌面管理的软件.软件支持windows平台运行. Remote Desktop Organizer 是一款 Windows ...
- 利用powershell进行远程服务器管理(命令行模式)
Pssession,Pssession是Windows Powershell会话的意思,一个会话,可以共享数据,提供交互式的对话,我们可以为某些命令例如Invoke-Command 制定会话来远程作业 ...
- Linux 项目上线管理 MAVEN + expect 一台机器管理所有机器的应用程序
一.目的 在一台服务器上面管理所有机器的应用程序. 设想是通过一条命令能够知道所有应用程序是否running 如果not running 查看具体项目的log 跟踪具体原因,程序问题汇报相关负责人 二 ...
- VS编译完成后自动复制到远程机器
缘起 最近在调试网络通信,每次一有点小修改,都要将程序从开发机复制到测试机,不胜烦扰.既然我们程序猿,为什么要那么死板呢,能够用代码解决的问题,就不要用手去解决. 解决过程 复制 手工复制外有没有其他 ...
- Python操作远程机器
操作远程机器主要使用的有paramiko,WMI(Windows Management Instrumentation),SMBConnection. paramiko paramiko使用SSH2协 ...
- 写了一个远程桌面管理的Visual Studio扩展程序
最近看了写Visual Studio扩展相关的一些资料,周末写了一个远程桌面管理器的扩展程序来练练手,由于和VisualStudio集成了,无需切换窗口,用起来还是觉得挺方便的. 关于远程桌面管理器的 ...
- Java_jvisualvm使用JMX连接远程机器(实践)
https://my.oschina.net/heroShane/blog/196227 一.启动普通的jar程序 1.执行foo.jar启动命令 java -Dcom.sun.management. ...
- CruiseControl.Net <buildpublisher>部署到远程机器报错的解决办法
CruiseControl.Net ,使用<buildpublisher>将编译后的程序部署到远程机器时,使用以下配置 <buildpublisher> <sourceD ...
- Centos screen远程会话管理命令
screen参数 -A 将所有的视窗都调整为目前终端机的大小. -d<作业名称> 将指定的screen作业离线. -h<行数> 指定视窗的缓冲区行数. -m 即使目前已在作业中 ...
随机推荐
- [C++]函数参数浅析
Date:2014-1-9 Summary: 函数参数相关记录 Contents:1.形参实参 形参:用于接收值的变量被称为形参 实参:传递给函数的值被称为实参 2.函数的参数传递之后2种 a).值传 ...
- AVOS_百度百科
AVOS_百度百科 AVOS 目录 公司产品 AVOS 是 YouTube 创始人 Chad Hurley 和 Steve Chen(陈士骏)创立的互联网公司. 编辑本段公司产品 产品包括 ...
- webservice之cxf样例
整理參考于网上资源: http://wenku.baidu.com/link?url=MbPPOKCficQCAwSZduszpMFSD3f8xCKeNz6YUtwFS1TkHharz1aPPfkXD ...
- PS CC 2014 把一个图层输出为文件的方法
近期在设计一个Qt控件,须要获得一个圆饼的图片,在用PS绘制后发现保存的时候总是会带着背景,用PNG格式保存之后背景依旧存在.仅仅是变成了透明的.刚才在Google上查到了仅仅保存单一图层而全然没有背 ...
- ios 6 横竖屏转换
xcode 版本4.5 模拟器:6.0 项目需求:刚进去界面横屏,从这个界面进去的界面全是竖屏. 程序的根控制器用了UINavigationController.下面是代码: 1.在appde ...
- 通过Camera进行拍照
Android通过Camera来控制拍照,使用Camera比较简单,按步骤进行即可: 下面用一个示例来演示: Activity: package com.home.activity; import j ...
- android 防止多次点击,它会导致事件侦听响应于其他接口
这里有情况: A当点击跳转至B介面,点击B接口结束后,到A界面中 1.此时在B界面中,设置点击事件,点击后结束B v.setOnClickListener(new OnClickListener() ...
- Linux Server
Linux Server CentOS 6.3下配置iSCSI网络存储 摘要: 一.简介iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运 ...
- 京东商城招聘匹配系统资深工程师 T4级别
岗位级别:T4 岗位职责: 1.负责匹配系统的架构设计 2.负责网页抽取.实体识别.匹配等算法设计 3.核心代码编写,代码review 任职要求: 1.熟悉机器学习.自然语言处理理论和算法2.三年以上 ...
- Leetcode 细节实现 Set Matrix Zeroes
Set Matrix Zeroes Total Accepted: 18139 Total Submissions: 58671My Submissions Given a m x n matrix, ...