---
# System prepended metadata

title: 北護宿舍網路自動撥接設定

---

# 北護宿舍網路自動撥接設定
---
## 此程式建議在Windows10/11下使用並完全無惡意用於非營利。
## 如果有任何問題可以透過[112214102@ntunhs.edu.tw](112214102@ntunhs.edu.tw)聯絡。
## 請照著程式步驟操作即可連上宿舍網路<br>(記得牆上的孔跟電腦要接RJ45網路線)

## 首先請先下載程式：[點我下載程式](https://github.com/jimmy0117/NtunhsNetSetting/releases/download/v1.1/Ntunhs_Net_Setting.exe)&larr;點這裡！！

<!-- 舊版下載網址
https://github.com/jimmy0117/NtunhsNetSetting/raw/main/WindowsFormsApp1/WindowsFormsApp1/bin/Debug/%E5%8C%97%E8%AD%B7%E5%AE%BF%E8%88%8D%E7%B6%B2%E8%B7%AF%E8%87%AA%E5%8B%95%E9%80%A3%E6%8E%A5%E8%A8%AD%E5%AE%9A.exe
-->
```!
P.S 我好像幹了一件蠢事我2021年寫好的code那時候不會用github的releases所以前三年的下載量好像都沒有抓到。完蛋備審不知道現在要怎麼放下載數QQ
```
有時候可能會遇到這個畫面請跟著步驟
![](https://i.imgur.com/zqT4NFg.png)
![](https://i.imgur.com/FroEuCi.png)
![](https://hackmd.io/_uploads/Sk7_M475el.png)

補充：
每一床的HN帳號在這裡
![](https://hackmd.io/_uploads/HJuewX1yT.png)



---
注意！
1. 有時候windows電腦經過睡眠喚醒後會斷網，只要把程式重新開啟即可
2. 請記得需用管理員身分來執行(通常只需設定一次以後電腦開機都會自動嘗試連線到宿舍網路)
3. 如果你是完全沒有連過宿舍網路請點上面的"電腦第一次打開這個程式才要點我"按鈕，做設定喔！
4. 如果有勾選"我要讓電腦以後會自動連線"就是會變成每次開機電腦就會自動嘗試連接北護的宿舍網路，如果不需要了就點擊"我要移除自動連線"即可。
5. windows因為編碼問題，如果你的系統設定語言非`繁體中文(台灣)`會導致連接無法正常執行，請幫我多勾選"我的作業系統是英文"，剩下操作不變就可以執行了喔~
---

程式碼公開如下
GitHub:https://github.com/jimmy0117/NtunhsNetSetting
```csharp=
using System;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (((int)e.KeyChar < 48 | (int)e.KeyChar > 57) & (int)e.KeyChar != 8)
            {
                e.Handled = true;
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("請記得需使用管理員身分來執行\n此程式只適用於windows，且完全無惡意用於非營利。\n並開放原始碼於https://hackmd.io/@real7660/SkEX2Svyn，僅供學術使用。\n如果有任何問題可以聯絡112214102@ntunhs.edu.tw", "聲明");
        }
        private void button2_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Length != 8)
            {
                MessageBox.Show("HN帳號為八碼請檢查輸入！", "提示");
                return;
            }
            String info = "";
            Encoding encoding = Encoding.UTF8;
            if (checkBox2.Checked == false)
            {
                info = "rasdial 寬頻連線 " + textBox1.Text + "@hinet.net " + textBox1.Text;
                encoding = Encoding.GetEncoding("big5");
            }
            else
            {
                info = "chcp 65001\n" + "rasdial \"Broadband Connection\" " + textBox1.Text + "@hinet.net " + textBox1.Text;
                encoding = Encoding.GetEncoding("utf-8");
            }

            using (StreamWriter writer = new StreamWriter(@"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\NtunhsNetLogin.cmd", false, encoding))
            {
                writer.Write(info);
                writer.Close();
                System.Diagnostics.Process.Start(@"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\NtunhsNetLogin.cmd");
            }
            
            if(checkBox1.Checked == false)
            {
                System.IO.File.Delete(@"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\NtunhsNetLogin.cmd");
            }
            MessageBox.Show("設定已經完成");
            
        }
        //Broadband Connection
        private void button3_Click(object sender, EventArgs e)
        {
            MessageBox.Show("請點選寬頻(Broadband)然後直接按建立(不用輸入任何字)\n有些電腦等一下會跑出黑色小視窗可以直接關掉");
                string cmd = "rasphone -a\n\r";
                System.Diagnostics.Process.Start("CMD.exe","/K " + cmd);
                
        }

        private void button4_Click(object sender, EventArgs e)
        {
            System.IO.File.Delete(@"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\NtunhsNetLogin.cmd");
            MessageBox.Show("已經移除開機自動連接功能");
        }

        private void button5_Click(object sender, EventArgs e)
        {

        }
    }
}
```