首页

C#远程关闭和重启计算机实例源码下载

c#

2020-8-26

C#远程关闭和重启计算机实例,功能已实现,供参考学习

    public partial class FrmMain : Form
    {
        public FrmMain()
        {
            InitializeComponent();
        }

        public static int flag = 0;
        public static string strName = "";
        public static string strHost = "";
        public static string strLName = "";
        public static string strLPwd = "";
        public bool blFlag = false;
        DataBase database = new DataBase();

        private void FrmMain_Load(object sender, EventArgs e)
        {
            UserInfo();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            frmEdit frmedit = new frmEdit();
            flag = 0;
            frmedit.ShowDialog();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndices.Count > 0)
            {
                frmEdit frmedit = new frmEdit();
                flag = 1;
                strName = listBox1.Text;
                DataSet myds = database.getDs("select * from tb_User where Name='"   strName   "'");
                strHost = myds.Tables[0].Rows[0][1].ToString();
                strLName = myds.Tables[0].Rows[0][2].ToString();
                strLPwd = myds.Tables[0].Rows[0][3].ToString();
                frmedit.ShowDialog();
            }
        }

        private void button5_Click(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndices.Count > 0)
                database.getCmd("delete from tb_User where Name='"   strName   "'");
            UserInfo();
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            textBox1.Text = listBox1.Text;
            strName = listBox1.Text;
            textBox2.Text = database.getDs("select * from tb_User where Name='"   listBox1.Text   "'").Tables[0].Rows[0][1].ToString();
            textBox4.Text = database.getDs("select * from tb_User where Name='"   listBox1.Text   "'").Tables[0].Rows[0][2].ToString();
            textBox3.Text = database.getDs("select * from tb_User where Name='"   listBox1.Text   "'").Tables[0].Rows[0][3].ToString();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            CloseComputer("Shutdown");
        }

        private void button2_Click(object sender, EventArgs e)
        {
            CloseComputer("Reboot");
        }

        private void button6_Click(object sender, EventArgs e)
        {
            UserInfo();
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13 && textBox1.Text != "")
                textBox2.Focus();
        }

        private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13 && textBox2.Text != "")
                button1.Focus();
        }

        public void UserInfo()
        {
            listBox1.DisplayMember = "Name";
            listBox1.DataSource = database.getDs("select Name from tb_User").Tables[0];
        }

        private void FrmMain_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }

        #region 关闭或重启远程计算机
        /// <summary>
        /// 关闭或重启远程计算机
        /// </summary>
        /// <param name="doinfo">要执行的操作命令</param>
        private void CloseComputer(string doinfo)
        {
            ConnectionOptions op = new ConnectionOptions();
            op.Username = textBox4.Text;
            op.Password = textBox3.Text;
            ManagementScope scope = new ManagementScope("\\\\"   textBox2.Text   "\\root\\cimv2:Win32_Service", op);
            try
            {
                scope.Connect();
                ObjectQuery oq = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
                ManagementObjectSearcher query1 = new ManagementObjectSearcher(scope, oq);
                //得到WMI控制 
                ManagementObjectCollection queryCollection1 = query1.Get();
                foreach (ManagementObject mobj in queryCollection1)
                {
                    string[] str = { "" };
                    mobj.InvokeMethod(doinfo, str);
                }
            }
            catch (Exception ey)
            {
                MessageBox.Show(ey.Message);
            }
        }
        #endregion
    }
资源下载此资源下载价格为2D币(VIP免费),请先
资源文件列表
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl.sln , 929
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl.suo , 22016
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/app.config , 390
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/bin/Debug/db_RemoteControl.mdb , 196608
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/bin/Debug/RemoteControl.exe , 20480
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/bin/Debug/RemoteControl.exe.config , 390
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/bin/Debug/RemoteControl.pdb , 38400
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/bin/Debug/RemoteControl.vshost.exe , 14328
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/bin/Debug/RemoteControl.vshost.exe.config , 390
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/bin/Debug/RemoteControl.vshost.exe.manifest , 490
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/DataBase.cs , 1629
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/frmEdit.cs , 3819
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/frmEdit.Designer.cs , 7986
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/frmEdit.resx , 5814
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/FrmMain.cs , 4828
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/FrmMain.Designer.cs , 11857
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/FrmMain.resx , 5814
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/obj/Debug/RemoteControl.csproj.FileListAbsolute.txt , 951
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/obj/Debug/RemoteControl.csproj.GenerateResource.Cache , 909
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/obj/Debug/RemoteControl.exe , 20480
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/obj/Debug/RemoteControl.frmEdit.resources , 180
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/obj/Debug/RemoteControl.FrmMain.resources , 180
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/obj/Debug/RemoteControl.pdb , 38400
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/obj/Debug/RemoteControl.Properties.Resources.resources , 180
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/obj/Debug/TempPE/DataClasses1.designer.cs.dll , 4608
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/Program.cs , 496
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/Properties/AssemblyInfo.cs , 1381
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/Properties/Resources.Designer.cs , 2876
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/Properties/Resources.resx , 5612
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/Properties/Settings.Designer.cs , 1682
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/Properties/Settings.settings , 951
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/RemoteControl/RemoteControl.csproj , 4473
没有账号? 忘记密码?

社交账号快速登录