System.Management.ConnectionOptions options
=
new
System.Management.ConnectionOptions ();
options.Username = " administrator " ; // 用户名
options.Password = " mx " ; // 用户口令
try
... {
ManagementScope Conn = new ManagementScope("//192.168.18.121/root/cimv2", options);
// Console.Write( Conn.Path);
Conn.Connect();
//确定WMI操作的内容
ObjectQuery oq = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
ManagementObjectSearcher query1 = new ManagementObjectSearcher(Conn, oq);
//获取WMI操作内容
ManagementObjectCollection queryCollection1 = query1.Get();
//根据使用者选择执行相应的远程操作
foreach (ManagementObject mo in queryCollection1)
...{
string[] ss = ...{ "" };
//if (comboBox1.Text == "重新启动")
mo.InvokeMethod("Reboot", ss); //执行重启操作
// else if (comboBox1.Text == "远程关机")
// mo.InvokeMethod("Shutdown", ss); //执行远程关机
// else
// MessageBox.Show("选择不正确的操作!", "错误!");
}
}
catch (Exception ee)
... {
Console.Write("连接 192.168.18.121 出错,出错信息为:" + ee.Message); //报错
}
options.Username = " administrator " ; // 用户名
options.Password = " mx " ; // 用户口令
try
... {
ManagementScope Conn = new ManagementScope("//192.168.18.121/root/cimv2", options);
// Console.Write( Conn.Path);
Conn.Connect();
//确定WMI操作的内容
ObjectQuery oq = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
ManagementObjectSearcher query1 = new ManagementObjectSearcher(Conn, oq);
//获取WMI操作内容
ManagementObjectCollection queryCollection1 = query1.Get();
//根据使用者选择执行相应的远程操作
foreach (ManagementObject mo in queryCollection1)
...{
string[] ss = ...{ "" };
//if (comboBox1.Text == "重新启动")
mo.InvokeMethod("Reboot", ss); //执行重启操作
// else if (comboBox1.Text == "远程关机")
// mo.InvokeMethod("Shutdown", ss); //执行远程关机
// else
// MessageBox.Show("选择不正确的操作!", "错误!");
}
}
catch (Exception ee)
... {
Console.Write("连接 192.168.18.121 出错,出错信息为:" + ee.Message); //报错
}