Blue Dream

记录成长的每一个脚印,写下漫长的程序人生
  首页  :: 订阅 订阅  :: 管理

C#远程重启计算机

Posted on 2006-08-17 11:41  Dennis  阅读(138)  评论(0)    收藏  举报
首先添加对 System.Management的引用 
然后代码入下: 
ConnectionOptions op = new ConnectionOptions ( ) ;  
   op.Username ="wgscd";’或者你的帐号(注意要有管理员的权限) 
   op.Password = "wgscd" ; ’你的密码 
   ManagementScope scope = new ManagementScope( "\\\\" + "106.54.20.1" + "\\root\\wgscd",  
op ) ;  
   try 
   { 
    scope.Connect ( ) ; 
    System.Management.ObjectQuery oq = new System.Management.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 ( "Reboot" , str ) ;  
    }  
   } 
   catch 
   { 
    
   }