基本信息
源码名称:C#远程关闭和重启计算机实例源码下载
源码大小:0.08M
文件格式:.zip
开发语言:C#
更新时间:2013-01-24
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
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 }