可以用WMI实现
csdn上有这方面的资料
csdn上有这方面的资料
解决方案 »
- 开发软件 用什么数据库最合适
- cookie 投票问题,怎样作弊?
- 看一个 郁闷了 一天的存储过程的问题
- 狂郁闷:(C#)自己编程打印localreport时,打出的报表边距发生偏移,分别向右和向下偏移了0.4cm,不知如何解决此问题
- 我想将一些网站的货物信息批量抓到本地,有什么好办法?
- 高分求教:mshtml控件如何激发select控件的onchange()事件的代码的问题!在线等候!!
- Team explorer Server 用TFSDeleteProject命令删除项目后, 项目还在,微软个坑爹的
- SqlDataReader如何返回调用。请问错在哪儿呀
- 如何当系统启动后使程序自动执行,用编程实现 ?????
- 窗体登录验证
- 谁能给我一个关于类在winform中的应用的例子?~!!!
- 急!急!...c#如何读写Word文档?在线等
实现 关机,重起;
System.Management.ConnectionOptions Conn = new ConnectionOptions();
Conn.Username = txtUser.Text; //用户名
Conn.Password = txtPassword.Text; //口令
//设定用于执行WMI操作的范围
System.Management.ManagementScope Ms = new ManagementScope( "\\\\" + txtIP.Text + "\\root\\cimv2", Conn);
try
{
//连接到实际操作的WMI范围
Ms.Connect();
//设定通过WMI要查询的内容
ObjectQuery Query = new ObjectQuery("select * from win32_OperatingSystem");
//WQL语句,设定的WMI查询内容和WMI的操作范围,检索WMI对象集合
ManagementObjectSearcher Searcher = new ManagementObjectSearcher(Ms, Query);
//异步调用WMI查询
ManagementObjectCollection ReturnCollection = Searcher.Get(); //*****************************远程重新启动*******************
foreach(ManagementObject mo in ReturnCollection)
{
string[] ss={""};
mo.InvokeMethod("Reboot",ss);
}
//************************************************************ }
catch(Exception ee)
{
MessageBox.Show("连接" + txtIP.Text + "出错,出错信息为:" + ee.Message, "出现错误!");
}
这个里面全都有