private void btn_CreateRAS_Click(object sender, EventArgs e) { try { Userinfo userinfo = new Userinfo(tb_user.Text, tb_pwd.Text); this.AllUsersPhoneBook.Open(); RasEntry entry = RasEntry.CreateVpnEntry(EntryName, IP, RasVpnStrategy.L2tpOnly, RasDevice.GetDeviceByName("(PPTP)", RasDeviceType.Vpn)); entry.Options.DoNotNegotiateMultilink = false; //多链路 entry.EncryptionType = RasEncryptionType.None; //允许未加密密码 entry.Options.RequireEncryptedPassword = false; entry.NetworkProtocols.IPv6 = false; //取消IPV6服务 entry.Options.CacheCredentials = true; //win8以上记住密码 DialogResult result = MessageBox.Show("你确定要创建账号为 " + userinfo.User + " 密码为 " + userinfo.Pwd + " 的拨号程序吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (result == DialogResult.No) { return; } foreach (RasEntry temp in this.AllUsersPhoneBook.Entries) { if (temp.Name == entry.Name) { MessageBox.Show("创建失败,已经存在拨号连接 " + entry.Name, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } this.status.Text = "创建中..."; this.AllUsersPhoneBook.Entries.Add(entry); if (tb_user.Text != "" && tb_pwd.Text != "") { NetworkCredential credential = new NetworkCredential(tb_user.Text, tb_pwd.Text); entry.UpdateCredentials(credential); } MessageBox.Show("创建成功!请点击右下角网络连接处的 " + entry.Name + " \n为您添加路由ing...", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); btn_hzly_Click(this, new EventArgs()); this.status.Text = "创建成功!"; } catch { MessageBox.Show("创建失败,请设定防火墙允许!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); Process.GetCurrentProcess().Kill(); } }
private void btn_CreateRAS_Click(object sender, EventArgs e) { try { Userinfo userinfo = new Userinfo(tb_user.Text, tb_pwd.Text); this.AllUsersPhoneBook.Open(); RasEntry entry = RasEntry.CreateVpnEntry(EntryName, IP, RasVpnStrategy.L2tpOnly, RasDevice.GetDeviceByName("(PPTP)", RasDeviceType.Vpn)); entry.Options.DoNotNegotiateMultilink = false; //多链路 entry.EncryptionType = RasEncryptionType.None; //允许未加密密码 entry.Options.RequireEncryptedPassword = false; entry.NetworkProtocols.IPv6 = false; //取消IPV6服务 entry.Options.CacheCredentials = true; //win8以上记住密码 DialogResult result = MessageBox.Show("你确定要创建账号为 " + userinfo.User + " 密码为 " + userinfo.Pwd + " 的拨号程序吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (result == DialogResult.No) return; foreach (RasEntry temp in this.AllUsersPhoneBook.Entries) if (temp.Name == entry.Name) { MessageBox.Show("创建失败,已经存在拨号连接 " + entry.Name, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } this.status.Text = "创建中..."; this.AllUsersPhoneBook.Entries.Add(entry); if (tb_user.Text != "" && tb_pwd.Text != "") { NetworkCredential credential = new NetworkCredential(tb_user.Text, tb_pwd.Text); entry.UpdateCredentials(credential); } MessageBox.Show("创建成功!请点击右下角网络连接处的 " + entry.Name + " \n为您添加路由ing...", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); btn_hzly_Click(this, new EventArgs()); this.status.Text = "创建成功!"; } catch { MessageBox.Show("创建失败,请设定防火墙允许!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); Process.GetCurrentProcess().Kill(); } }