远程重启计算机

Lareina_wyz 2010-10-22 04:30:56
private void button1_Click(object sender, EventArgs e)
{
//制定生成WMI连接所需要的所有设置
ConnectionOptions op = new ConnectionOptions();
op.Username = "administrator"; //远程计算机用户名称
op.Password = "worksoft"; //远程计算机用户密码
//设置操作管理范围
ManagementScope scope = new ManagementScope();
scope.Connect(); //将此ManagementScope 连接到世纪的WMI 范围
ObjectQuery oq = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
ManagementObjectSearcher query = new ManagementObjectSearcher(scope, oq);
//得到WMI控制
ManagementObjectCollection queryCollection = query.Get();
foreach(ManagementObject obj in queryCollection)
{
obj.InvokeMethod("reboot",null); //执行重新启动计算机
}
}

每次运行都是在最后一行出错。麻烦高手帮帮忙啊。Win32_OperatingSystem这个函数貌似没有办法用。
...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
z0582 2011-11-17
  • 打赏
  • 举报
回复
好想看看解决方案
dengjingjian628 2010-10-26
  • 打赏
  • 举报
回复
Lareina_wyz 2010-10-26
  • 打赏
  • 举报
回复
不过为什么是Scope.Options.EnablePrivileges = true;???
之前我也想了好多办法,也知道需要用EnablePrinileges但是一直不知道该怎么用。。。
Lareina_wyz 2010-10-26
  • 打赏
  • 举报
回复
真的可以!!!好使了。太谢谢1楼的了!!!!
wuyq11 2010-10-22
  • 打赏
  • 举报
回复

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧