.net 远程关机代码

本文介绍了一段使用.NET框架进行远程关机的代码实现。通过建立ManagementScope连接到目标计算机,使用管理员权限,查询Win32_OperatingSystem类,并调用InvokeMethod方法执行Reboot或Shutdown操作。示例代码中还包括错误处理和连接异常的显示。
摘要由CSDN通过智能技术生成
 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); //报错
        }
 
net use \\目标IP\ipc$ "密码" /user:"administrator" 条件: 一:超级用户。 二:超级用户要有密码。 三:远程机的"控制面板-文件夹选项-查看-简单的文件共享",需去掉选取。 IPC$连接windows xp提示1326错误的解决方法 1326错误解决方法:(输入无误的前提下) net use \\目标IP\ipc$ "密码" /user:"administrator"进行连接,报告系统发生1326错误,登陆失败:未知用户名或密码错误。在远程机的"控制面板-文件夹选项-查看-简单的文件共享",去掉选取,然后再尝试连接。简单文件共享会 把网络连接权限都归为 guest连接,是无法访问IPC$等管理共享的。 因为也是我花了蛮大的功夫才弄清楚原因的(答案也是在网上找到的,当时没有注意网址,现在又找不到了,感谢原创作者),而且看到网上很多人有同样的困扰,然而网上关于这个问题的解释都不能解决本质的问题,所以既然我知道了,也就不吝啬的与大家一起分享~ 发生错误 1219。 不允许一个用户使用一个用户以上用户名与一个服务器或共享资源的多重连接。中断与次服务器或共享资源的所有连接,然后在试一次... 建立ipc$空连接时,容易出现上述错误。 解决方法: net use \\机器名或IP\ipc$ /del 用net use来删除前一个用户的连接 net session这条命令看看你的共享文件夹的电脑上有几个连接 希望喜欢计算机的朋友们继续加油!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值