C#实现远程关闭计算机或重启计算机的方法

2019-12-26 13:14:23王冬梅

易采站长站为您分析C#实现远程关闭计算机或重启计算机的方法,涉及C#远程连接及系统命令的调用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#实现远程关闭计算机或重启计算机的方法。。具体如下:

 

  1. /// <summary>  /// 远程关闭计算机或重启计算机 
  2. /// </summary>  /// <param name="str">命令</param> 
  3. /// <param name="ip">ip地址</param>  static void Invoke(string str, string ip) 
  4. {  //定义连接远程计算机的一些选项 
  5. ConnectionOptions options = new ConnectionOptions();  options.Username = "administrator"; 
  6. options.Password = "Btmu@123";  ManagementScope scope = new ManagementScope("" + ip + "rootcimv2", options); 
  7. try  { 
  8. //用给定管理者用户名和口令连接远程的计算机  scope.Connect(); 
  9. ObjectQuery oq = new ObjectQuery("select * from win32_OperatingSystem");  ManagementObjectSearcher query1 = new ManagementObjectSearcher(scope, oq); 
  10. ManagementObjectCollection queryCollection1 = query1.Get();  foreach (ManagementObject mo in queryCollection1) 
  11. {  string[] ss = { "" }; 
  12. if (str == "重新启动")  { 
  13. mo.InvokeMethod("Reboot", ss);  } 
  14. if (str == "关闭计算机")  { 
  15. mo.InvokeMethod("Shutdown", ss);  } 
  16. }  } 
  17. catch (Exception er)  { 
  18. Console.WriteLine("连接" + ip + "出错,出错信息为:" + er.Message);  }