基本信息
源码名称: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
}