日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

用C#實(shí)現(xiàn)對(duì)本機(jī)IP地址的設(shè)置

admin
2021年5月21日 9:45 本文熱度 5863

IP設(shè)置程序程序需要使用到WMI,因此首先添加對(duì)WMI的引用,打開(kāi)【解決方案資源管理器】,在【引用】項(xiàng)上單擊右鍵,并選擇【添加引用】菜單項(xiàng),有需要的可以拿用,程序界面如圖:


這里用到一類MaskedTextBox控件,具體使用大家可以百度一下,這里便不多說(shuō)。源代碼如下:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Management;

using System.IO;


namespace IPSet

{

    public partial class FrmIPset : Form

    {

        public FrmIPset()

        {

            InitializeComponent();

            // 獲取本地計(jì)算機(jī)所有網(wǎng)卡信息

            string carName = "";

            ManagementObjectSearcher search = new ManagementObjectSearcher("SELECT * FROM Win32_NetWorkAdapterConfiguration");

            foreach (ManagementObject sear in search.Get())

            {

                if (sear["IPAddress"] != null)

                {

                    carName = sear["Description"].ToString().Trim();

                    comboBox1.Items.Add(carName);

                }

            }

            comboBox1.SelectedIndex = 0;

        }

        private void button1_Click(object sender, EventArgs e)

        {

            ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

            ManagementObjectCollection moc = mc.GetInstances();

            foreach (ManagementObject mo in moc)

            {

                if ((bool)mo["IPEnabled"])

                {

                    if (mo["Description"].ToString() == comboBox1.SelectedItem.ToString().Trim())

                    {

                        ManagementBaseObject newIP =mo.GetMethodParameters("EnableStatic");

                        ManagementBaseObject newGateway =mo.GetMethodParameters("SetGateways");

                        ManagementBaseObject newDNS =mo.GetMethodParameters("SetDNSServerSearchOrder");

                        // 將要修改的目標(biāo) IP 地址

                     //   string selectNewIP;

                        string IPStr = "";

                        string[] IPPart = maskedTextBox1.Text.Split('.');

                        for (int i = 0; i <= 3;i++ )

                        {

                            //刪除尾部首部的空格

                            IPStr+=(IPPart[i].Trim()+".");

                        }

                        IPStr = IPStr.Substring(0,IPStr.Length-1);

                        newIP["IPAddress"] = new string[] { IPStr };


                        //設(shè)置子網(wǎng)掩碼

                         string subStr = "";

                         string[] subPart = mtxtSubNetwork.Text.Split('.');

                         for (int i = 0; i <= 3; i++)

                         {

                             //刪除尾部首部的空格

                             subStr += (subPart[i].Trim() + ".");

                         }

                         subStr = subStr.Substring(0, subStr.Length - 1);

                         newIP["SubnetMask"] = new string[] { subStr };


                         //設(shè)置網(wǎng)關(guān)地址

                         string gatStr = "";

                         string[] gatPart = mtxtGateway.Text.Split('.');

                         for (int i = 0; i <= 3; i++)

                         {

                             gatStr += (gatPart[i].Trim() + ".");

                         }

                         gatStr = gatStr.Substring(0, gatStr.Length - 1);

                         newGateway["DefaultIPGateway"] = new string[] { gatStr };

                         // 將要修改的目標(biāo) DNS 首選地址

                         string dnsStr1 = "";

                         string[] dnsPart1 = mtxtDNS1.Text.Split('.');

                         for (int i = 0; i <= 3; i++)

                         {

                             dnsStr1 += (dnsPart1[i].Trim() + ".");

                         }

                         dnsStr1 = dnsStr1.Substring(0, dnsStr1.Length - 1);

                         // 將要修改的目標(biāo) DNS 備用地址

                         string dnsStr2 = "";

                         string[] dnsPart2 = mtxtDNS2.Text.Split('.');

                         for (int i = 0; i <= 3; i++)

                         {

                             dnsStr2 += (dnsPart2[i].Trim() + ".");

                         }

                         dnsStr2 = dnsStr2.Substring(0, dnsStr2.Length - 1);

                         newDNS["DNSServerSearchOrder"] = new string[] { dnsStr1, dnsStr2 };

                         // 修改網(wǎng)絡(luò)設(shè)置

                         try

                         {

                             ManagementBaseObject setIP = mo.InvokeMethod("EnableStatic", newIP, null);

                             ManagementBaseObject setGateways = mo.InvokeMethod("SetGateways", newGateway, null);

                             ManagementBaseObject setDNS = mo.InvokeMethod("SetDNSServerSearchOrder", newDNS, null);

                             MessageBox.Show("設(shè)置成功");

                         }

                         catch (Exception ex)

                         {

                             MessageBox.Show(ex .Message);

                         }

                         break;

                    }

                }

            }

        }


        private void button2_Click(object sender, EventArgs e)

        {

            Application.Exit();

        }

        //使能修改按鍵

        private void maskedTextBox1_TextChanged(object sender, EventArgs e)

        {

            button1.Enabled = true;

        }

        //自動(dòng)獲取

        private void button3_Click(object sender, EventArgs e)

        {

            ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

            ManagementObjectCollection moc = mc.GetInstances();

            foreach (ManagementObject mo in moc)

            {

                if ((bool)mo["IPEnabled"])

                {

                    if (mo["Description"].ToString() == comboBox1.SelectedItem.ToString().Trim())

                    {

                        //重置DNS為空

                        mo.InvokeMethod("SetDNSServerSearchOrder", null);

                        //開(kāi)啟DHCP

                        mo.InvokeMethod("EnableDHCP", null);

                        MessageBox.Show("自動(dòng)獲取IP成功!");

                        break;

                    }

                }

            }

        }

    }

}


該文章在 2021/5/21 9:46:47 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 免费免费视频片在线观看 | 欧美日皮片 | 日本特级婬片中文免费看 | 国产亚洲玖玖精品 | 亚州精品一区中文字幕乱码 | 日韩一区高清在线观看 | 国产精品一二三区视频网站 | 国产亚洲精品福利在线无卡一 | 好看的电视剧在线观看 | 亚洲成a人片在线v | 涩涩国产精 | 日本玖玖资源在线一区 | 乱子伦视频在线看 | 国产在线午夜不卡精品影院 | 最新电影 | 伊伊人成亚洲综合人网7777 | 国产萌白酱喷水在线播放尤物 | 国语自产拍视频在线观看 | 国产在线精品国自产拍影院 | 日本精品专区在线 | 不要播放器看在线播放a国产 | 视频一区视频二区日韩专区 | 91精品国产综合久蜜臀 | 国内最真实的xxxx人伦 | 国语对白精品一区二区在线观看 | 中文在线中文资源 | 国产精品成熟老妇女 | 国产国产人免费人成免费视频 | 热门电影、电视剧、动 | 国内外成人激情免费在线视频 | 日本免费一区二区三区在线播放 | 日本免费不卡高清网站视频 | 神马电影网 | 欧美一区二区三区性 | 日本高清中文字幕在线观穿线视频 | 精品国产一区二区三区免费91 | 欧洲精品视频一二三区视频 | 亚洲综合亚洲综合网成人 | 一本久道综合在线 | 忍不住的亲子中文字幕在线 | 精品一区在线观看 |