扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
组件类型 | 组件名称 | 属性 | 设置结果 |
Form | Form1 | Text | 利用WMI控制远程计算机 |
Form1 | FormBorderStyle | FixedSingle | |
Form1 | MaximizeBox | False | |
Label | label1 | Text | 机器名称或IP地址: |
label2 | Text | 具有WMI权限的超级用户名: | |
label3 | Text | 口令: | |
label4 | Text | 选择控制类型: | |
TextBox | textBox1 | Text | "" |
textBox2 | Text | "" | |
textBox3 | PasswordChar | * | |
textBox3 | Text | "" | |
Button | button1 | Text | 执行 |
button1 | FlatStyle | Flat |
图09:【利用WMI控制远程计算机】的设计界面 |
private void button1_Click ( object sender , System.EventArgs e ) { //确定WMI操作的范围 ConnectionOptions options = new ConnectionOptions ( ) ; //设定用于WMI连接操作的用户名 options.Username = textBox2.Text ; //设定用户的口令 options.Password = textBox3.Text ; try { ManagementScope Conn = new ManagementScope( "\\\\" + textBox1.Text + "\\root\\cimv2", options ) ; 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 ) { MessageBox.Show ( "连接" + textBox1.Text + "出错,出错信息为:" + ee.Message ) ; } } |
图10:【利用WMI控制远程计算机】的运行界面 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者