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
}
资源文件列表
╘╢│╠╣╪▒╒╓╪╞⌠╝╞╦π╗·/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
