【问题标题】:Attempting to set L2tp Only VPN properties in C#尝试在 C# 中设置 L2tp Only VPN 属性
【发布时间】:2018-07-16 19:56:48
【问题描述】:

我正在尝试创建一个控制台应用程序来为我的公司创建 VPN 连接。我能够创建 VPN 连接,但无法设置一些属性。我希望未加密密码 (PAP) 为真,而 CHAP 和 CHAP2 为假。但是,这些设置正在发生相反的情况。我正在使用 DotRas 工具。我做错了什么或错过了什么?

string VpnName = "Test VPN";
            string Destination = "127.0.0.1";
            string PresharedKey = "testkey";
            RasPhoneBook PhoneBook = new RasPhoneBook();
            PhoneBook.Open();

            RasEntry VpnEntry = RasEntry.CreateVpnEntry(VpnName, Destination, DotRas.RasVpnStrategy.L2tpOnly, DotRas.RasDevice.Create(VpnName, DotRas.RasDeviceType.Vpn));
            VpnEntry.Options.UsePreSharedKey = true;
            VpnEntry.Options.UseLogOnCredentials = false;
            VpnEntry.Options.RequirePap = true;
            VpnEntry.Options.RequireMSChap = false;
            VpnEntry.Options.RequireMSChap2 = false;
            PhoneBook.Entries.Add(VpnEntry);
            VpnEntry.UpdateCredentials(RasPreSharedKey.Client, PresharedKey);
            Console.WriteLine("VPN connection created successfully");

【问题讨论】:

    标签: c# vpn dotras


    【解决方案1】:

    您可以使用 Windows 构建拨号命令“rasdial.exe”进行连接,使用如下代码:

           rasDialFileName = Path.Combine(WinDir, "rasdial.exe");
    
            try
            {
                string args = $"{connectionName} {userName} {passWord}";
                ProcessStartInfo myProcess = new ProcessStartInfo(rasDialFileName, args);
                myProcess.CreateNoWindow = true;
                myProcess.UseShellExecute = false;
                Process.Start(myProcess);
            }
            catch (Exception Ex)
            {
                Debug.Assert(false, Ex.ToString());
            }
    

    【讨论】:

      【解决方案2】:

      您可以使用选项组合来更改三个安全复选框。

      VpnEntry.Options.RequireEncryptedPassword = false;
      VpnEntry.Options.RequirePap = true;
      VpnEntry.Options.RequireChap = false;
      VpnEntry.Options.RequireMSChap = false;
      VpnEntry.Options.RequireMSChap2 = false;
      

      这些选项将选中 PAP、未选中 CHAP 和未选中 MS-CHAP v2。

      【讨论】:

      • 如何添加用户名和密码?
      猜你喜欢
      • 2021-09-12
      • 2020-01-05
      • 2012-11-22
      • 2020-06-16
      • 1970-01-01
      • 1970-01-01
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多