程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> c#實現遠程關機

c#實現遠程關機

編輯:關於C語言
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 Ex18_11
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
          //指定生成 WMI 連接所需的所有設置
          ConnectionOptions op = new ConnectionOptions();
          op.Username = "administrator";
          //遠程計算機用戶名稱
          op.PassWord = "12345";
          //遠程計算機用戶密碼
          //設置操作管理范圍
          ManagementScope scope = new ManagementScope("\\\\" + "121.35.174.154" + "\\root\\cimv2", op);
          scope.Connect();
          //將此 ManagementScope 連接到實際的 WMI 范圍。
          ObjectQuery oq = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
          ManagementObjectSearcher query = new ManagementObjectSearcher(scope, oq);
          //得到WMI控制
          ManagementObjectCollection queryCollection = query.Get();
          foreach (ManagementObject obj in queryCollection)
          {
            obj.InvokeMethod("ShutDown", null); //執行關閉遠程計算機,reboot為重新啟動
          }
        }
      }
    }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved