1

我有以下代码,我想获得一些需要设置的 VPN:

我需要的是

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DotRas;

namespace vpnConsole
{
    class Program
    {
        static void Main(string[] args)
        {
         string vpnName = "VPN Essai";
         string destination = "113.244.66.3";
         string preSharedKey = "Gs0r2!-8753";

         try
            {
             RasPhoneBook phoneBook = new RasPhoneBook();
             phoneBook.Open();
             RasEntry vpnEntry = RasEntry.CreateVpnEntry(vpnName,destination,RasVpnStrategy.L2tpFirst,RasDevice.Create(vpnName,RasDeviceType.Vpn),false);

             vpnEntry.Options.UsePreSharedKey = true;
             vpnEntry.Options.UseLogOnCredentials = true;
             vpnEntry.Options.RequirePap = true;
             phoneBook.Entries.Add(vpnEntry);
             vpnEntry.UpdateCredentials(RasPreSharedKey.Client, preSharedKey);
             vpnEntry.Options.RequirePap = true;
             bool isUpdated = vpnEntry.Update();

             Console.WriteLine(@"Connection created and Updated with PreSharedKey=true, LogOnCredentials=true,RequirePap=true, RecordIsUpdated=" + isUpdated);

            }
            catch (Exception ex)
            {
                Console.WriteLine(@"ERROR: " + ex.Message + " Details: " + ex.Source );

                Environment.Exit(999);
            }
        }
    }
}

当我运行此代码时,它会创建 VPN,但不会保留我想要设置的设置,例如:RequirePap = true;

我需要的配置

4

0 回答 0