C#实现远程关闭计算机或重启计算机的方法
本文实例讲述了C#实现远程关闭计算机或重启计算机的方法。分享给大家供大家参考。具体如下:
///<summary> ///远程关闭计算机或重启计算机 ///</summary> ///<paramname="str">命令</param> ///<paramname="ip">ip地址</param> staticvoidInvoke(stringstr,stringip) { //定义连接远程计算机的一些选项 ConnectionOptionsoptions=newConnectionOptions(); options.Username="administrator"; options.Password="Btmu@123"; ManagementScopescope=newManagementScope("\\\\"+ip+"\\root\\cimv2",options); try { //用给定管理者用户名和口令连接远程的计算机 scope.Connect(); ObjectQueryoq=newObjectQuery("select*fromwin32_OperatingSystem"); ManagementObjectSearcherquery1=newManagementObjectSearcher(scope,oq); ManagementObjectCollectionqueryCollection1=query1.Get(); foreach(ManagementObjectmoinqueryCollection1) { string[]ss={""}; if(str=="重新启动") { mo.InvokeMethod("Reboot",ss); } if(str=="关闭计算机") { mo.InvokeMethod("Shutdown",ss); } } } catch(Exceptioner) { Console.WriteLine("连接"+ip+"出错,出错信息为:"+er.Message); } }
希望本文所述对大家的C#程序设计有所帮助。