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#Windows窗体设计之ContextMenuStrip(鼠标右击菜单)的使用

    C#Windows窗体设计之ContextMenuStrip(鼠标右击菜单)的使用

    这篇文章主要介绍了C#Windows窗体设计之ContextMenuStrip(鼠标右击菜单)的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • C#结合JS实现HtmlTable动态添加行并保存到数据库的流程步骤

    C#结合JS实现HtmlTable动态添加行并保存到数据库的流程步骤

    在 Web 应用项目中,实现一对多录入的数据管理功能是一项常见的应用,因此可以实现一个相对轻量化的设计实现表格的录入,为保证功能的可用性、界面友好性,本文给大家介绍了C#结合JS实现HtmlTable动态添加行并保存到数据库,需要的朋友可以参考下
    2024-12-12
  • c#中WebService的介绍及调用方式小结

    c#中WebService的介绍及调用方式小结

    这篇文章主要给大家介绍了关于c#中的WebService及其调用方式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • C# yield关键字详解

    C# yield关键字详解

    这篇文章主要介绍了C# yield关键字详解,本文讲解了yield是一个语法糖、语法糖的实现(实现IEnumerable<T>接口的类)、yield使用中的特殊情况等内容,需要的朋友可以参考下
    2015-04-04
  • C#实现鼠标左右键切换效果

    C#实现鼠标左右键切换效果

    这篇文章主要为大家详细介绍了如何利用C#实现鼠标左右键切换功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • C#统计C、C++及C#程序代码行数的方法

    C#统计C、C++及C#程序代码行数的方法

    这篇文章主要介绍了C#统计C、C++及C#程序代码行数的方法,较为详细的分析了C#统计文本文件的原理与相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • c#使用filesystemwatcher监视文件系统的变化

    c#使用filesystemwatcher监视文件系统的变化

    对于一个文件夹的改变,C#这边有自己的类来实现,我们不需要关心它的内部实现机制,不需要关心它底层调用哪些API,我们只需要关心如何去调用它,如何让它帮助我们记录文件夹的修改情况即可,下面我们就实现它
    2014-01-01
  • c#中xml文档注释编译dll引用到其它项目示例

    c#中xml文档注释编译dll引用到其它项目示例

    这篇文章主要介绍了c#中xml文档注释编译dll引用到其它项目示例,需要的朋友可以参考下
    2014-02-02
  • 基于C#实现获取Windows所有窗口句柄

    基于C#实现获取Windows所有窗口句柄

    在做录屏或截屏操作时,需要获取当前正在运行中的桌面程序句柄,所以这篇文章主要为大家详细介绍了如何使用C#实现获取Windows所有窗口句柄,需要的可以参考下
    2023-12-12
  • C#.NET 图片水印添加代码

    C#.NET 图片水印添加代码

    这篇文章主要为大家详细介绍了C#.NET 图片水印添加代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07

最新评论