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

 更新时间:2015年08月22日 10:21:03   作者:我心依旧  
这篇文章主要介绍了C#实现远程关闭计算机或重启计算机的方法,涉及C#远程连接及系统命令的调用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#实现远程关闭计算机或重启计算机的方法。分享给大家供大家参考。具体如下:

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

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#中多维数组[,]和交错数组[][]的区别

    C#中多维数组[,]和交错数组[][]的区别

    这篇文章介绍了C#中多维数组[,]和交错数组[][]的区别,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C# 迭代器分部类与索引器详情

    C# 迭代器分部类与索引器详情

    这篇文章主要介绍了C#迭代器分部类与索引器详情,迭代器 迭代器解决的是集合访问的问题,提供一种方法顺序访问一个集合对象中的各个元素,而不暴露对象内部标
    2022-07-07
  • c# 向MySQL添加数据的两种方法

    c# 向MySQL添加数据的两种方法

    这篇文章主要介绍了c# 向MySQL添加数据的两种方法,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C#实现去除Strings中空格的方法

    C#实现去除Strings中空格的方法

    这篇文章主要介绍了C#实现去除Strings中空格的方法,较为详细的介绍了C#实现去除字符串首尾及中间空格的方法,是非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • c# 值类型实例构造器

    c# 值类型实例构造器

    CLR总是允许创建值类型的实例。另外值类型不一定需要定义构造器,c#编译器不会为值类型生成默认的无参构造器
    2012-10-10
  • C#使用Socket实现发送和接收图片的方法

    C#使用Socket实现发送和接收图片的方法

    这篇文章主要介绍了C#使用Socket实现发送和接收图片的方法,涉及C#操作socket发送与接收文件的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • unity实现简单的贪吃蛇游戏

    unity实现简单的贪吃蛇游戏

    这篇文章主要为大家详细介绍了unity实现简单的贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • C#反射在实际应用中的实例代码

    C#反射在实际应用中的实例代码

    C#反射在实际应用中的实例代码,需要的朋友可以参考一下
    2013-03-03
  • asp.net中调用oracle存储过程的方法

    asp.net中调用oracle存储过程的方法

    存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数来执行它,下面给大家介绍下asp.net中调用oracle存储过程的方法,需要的朋友可以参考下
    2015-08-08
  • C# Linq读取XML文件的实例

    C# Linq读取XML文件的实例

    C# Linq读取XML文件的实例,需要的朋友可以参考一下
    2013-05-05

最新评论