C#实现远程关机与远程开机(唤醒)

C#实现远程关机与远程开机(唤醒)//***********************************远程关机************************************///www.uzhanbao.com///1.关闭远程机防火墙///2.设置远程强制关机系统权限gpedit.msc///3.计算机属性远程设置…

大家好,又见面了,我是你们的朋友全栈君。

//***********************************远程关机************************************
        /// www.uzhanbao.com
        /// 1.关闭远程机防火墙
        /// 2.设置远程强制关机系统权限 gpedit.msc
        /// 3.计算机属性远程设置
        /// 展开“Windows 设置”>“安全设置”>“本地策略”>“用户权利指派”。在右侧中找到并选择“从远端系统强制关机”,
        ///
        public static void Shutdown()
        {

            //指定生成 WMI 连接所需的所有设置  

            ConnectionOptions op = new ConnectionOptions();

            op.Username = “JQGJ3TLNAA2NIIQ\\Administrator”;  //远程计算机用户名称  

            op.Password = “ljsjkjcs”;   //远程计算机用户密码  

            //设置操作管理范围  

            ManagementScope scope = new ManagementScope(“\\\” + “192.168.1.16” + “\\root\\cimv2”, op);

            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(“ShutDown”, null); //执行关闭远程计算机,reboot为重新启动  

            }

        }

 ///
        /// 远程开机
        /// 进入后台修改Power Management Setup
        /// bios设置wake on lan->enable
        /// 网络—>属性->配置->电源管理,除了只允许幻数据包唤醒计算机,都勾选
        ///
        public static void Start()
        {

            //被动开机物理地址xx-xx-xx-xx-xx-xx
            byte[] mac = new byte[6];
            mac[0] = 0x4a;
            mac[1] = 0x8f;
            mac[2] = 0xfC;
            mac[3] = 0xc5;
            mac[4] = 0x16;
            mac[5] = 0x87;
            UdpClient client = new UdpClient();
            client.Connect(IPAddress.Broadcast, 9090);
            byte[] packet = new byte[17 * 6];
            for (int i = 0; i < 6; i++)
                packet[i] = 0xFF;
            for (int i = 1; i <= 16; i++)
                for (int j = 0; j < 6; j++)
                    packet[i * 6 + j] = mac[j];
            int result = client.Send(packet, packet.Length);

            Console.ReadLine();

        }
?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140936.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C#实现QQ(高仿版)聊天窗口

    C#实现QQ(高仿版)聊天窗口一.编程思想(1).考虑聊天功能的实现,文本的获取以及显示;(2).窗体制作时需要的控件;(3).考虑是否可以发送空格以及空字符;(4).刚开始进入界面时焦点的位置;(5).获取输入内容鼠标光标跟踪最后一个字符处;(6).窗口抖动依赖位置的变化进行实现;(6).点击按钮对应的触发事件;二.代码的实现1.需要的控件简介:TextBox:允许用户输入文本,并提供多行编辑和密码字符掩……

    2022年7月24日
    8
  • Tess4J 简单使用入门[通俗易懂]

    Tess4J 简单使用入门[通俗易懂]Tesseract-OCR支持中文识别,并且开源和提供全套的训练工具,是快速低成本开发的首选。而Tess4J则是Tesseract在JavaPC上的应用。在英文和数字识别中性能还是不错的,但是在中文识别中,无论速度还是识别率还是较弱,建议有条件的话,针对场景进行训练,会获得较好结果,本文仅对目前Tess4J的用法进行介绍。———————本文来自jian_cheng_90的CSDN博客,全文地址请点击:https://blog.csdn.net/risky

    2022年6月11日
    27
  • YouTube为什么打不开?以及简便的訪问的方法/解决方式!

    YouTube为什么打不开?以及简便的訪问的方法/解决方式!

    2021年12月6日
    387
  • 数据库原理课程设计—停车场管理系统

    数据库原理课程设计—停车场管理系统数据库原理课程设计—停车场管理系统停车场收费管理系统是现代化停车场车辆收费及设备自动化管理的一个统称,是将停车场完全置于计算机统一管理下的高科技机电一体化产品。人们对停车场管理的要求越来越高,智能化程度越来越高,使用更加方便快捷。不仅提高了现代人类的工作效率,也大大的节约了人力物力,价低了公司的运营成本。它通过只能设备使感应卡记录及持卡人进出的相关信息,同时对其信息加以运算、传送并通过字符显示、语音播报等人机界面转化成人工能够辨别和判断的信号,从而实现计时收费、车辆管理等目的。针对用户的不同需求,

    2022年5月12日
    44
  • 各大公司的大数据质量监控平台

    各大公司的大数据质量监控平台转自:https://zhuanlan.zhihu.com/p/41679658在这个信息化时代,你用手机打开微信聊天、打开京东app浏览商品、访问百度搜索、甚至某些app给你推送的信息流等等,数据无时无刻不在产生。数据,已经成为互联网企业非常依赖的新型重要资产。数据质量的好坏直接关系到信息的精准度,也影响到企业的生存和竞争力。MichaelHammer(《Reengineeringt…

    2022年5月1日
    198
  • sublime text3激活码【注册码】[通俗易懂]

    sublime text3激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    60

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号