加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 智能机器人、大数据、CDN、图像分析、语音技术!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

C#远程重启计算机代码分享

发布时间:2023-06-17 11:00:36 所属栏目:语言 来源:网络
导读:   using System;



  using System.Collections.Generic;



  using System.ComponentModel;



  using System.Data;



  using System.Drawing;



  usi
  using System;
 
  using System.Collections.Generic;
 
  using System.ComponentModel;
 
  using System.Data;
 
  using System.Drawing;
 
  using System.Text;
 
  using System.Windows.Forms;
 
  using System.Management;
 
  namespace 重启远程计算机
 
  {
 
      public partial class Form1 : Form
 
      {
 
          public Form1()
 
          {
 
              InitializeComponent();
 
          }
 
          private void btn_ReBoot_Click(object sender, EventArgs e)
 
          {
 
              //定义连接远程计算机的一些选项
 
              ConnectionOptions options = new ConnectionOptions();
 
              options.Username = textBox2.Text;
 
              options.Password = textBox3.Text;
 
              ManagementScope scope = new ManagementScope("////" + textBox1.Text + "//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 (comboBox1.Text == "重新启动")
 
                      {
 
                          mo.InvokeMethod("Reboot", ss);
 
                      }
 
                      if (comboBox1.Text == "关闭计算机")
 
                      {
 
                          mo.InvokeMethod("Shutdown",ss);
 
                      }
 
                      //if (comboBox1.Text == "注销")
 
                      //{
 
                      //    mo.InvokeMethod("Logoff", ss);
 
                      //}
 
                  }
 
              }
 
              catch (Exception er)
 
              {
 
                  MessageBox.Show("连接" + textBox1.Text + "出错,出错信息为:" + er.Message);
 
              }
 
          }
 
          private void Form1_Load(object sender, EventArgs e)
 
          {
 
              comboBox1.Items.Add("重新启动");
 
              comboBox1.Items.Add("关闭计算机");
 
              //comboBox1.Items.Add("注销");
 
          }
 
 
      }
 
  }
 

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章