pagani zonda Ответов: 2

Разрешения, необходимые для создания точки удаленного доступа


Привет ребята,
Кто-нибудь может мне в этом помочь?
Я попытался установить новое соединение с помощью библиотеки DotRas,но из-за некоторых проблем с разрешениями в win7 Windows не позволяет мне создать телефонную книгу записи.
код выглядит следующим образом.
Спасибо за помощь!
public static void CreateVPNConnection(string connectionName, string serverAddress, string username, string password)
{

            // create vpn connection
            RasDevice device = RasDevice.GetDeviceByName("(L2TP)", RasDeviceType.Vpn, false);
            if (device == null) throw new Exception("Cannot get RasDevice");
            RasEntry entry = RasEntry.CreateVpnEntry(connectionName, serverAddress, RasVpnStrategy.PptpOnly, device);

            // set vpn connection options
            entry.Options.RemoteDefaultGateway = false;
            //entry.Options.IPv6RemoteDefaultGateway = false;
            //entry.Options.ReconnectIfDropped = true;
            entry.Options.ShowDialingProgress = false;
            entry.Options.RequireMSChap2 = true;
            entry.Options.PreviewUserPassword = false;

            // add connection
            RasPhoneBook phoneBook = new RasPhoneBook();
            phoneBook.Open();
            if (phoneBook.Entries.Contains(connectionName))
            {// already exists
                // check if connected
                RasConnection rasConnection = RasConnection.GetActiveConnectionByName(connectionName, phoneBook.Path);
                if (rasConnection != null)
                    rasConnection.HangUp();
                phoneBook.Entries.Remove(connectionName);
            }
            phoneBook.Entries.Add(entry);//You don't have permission               
            // set credentials            
            entry.UpdateCredentials(new System.Net.NetworkCredential(username, password));            
            
            
        }

CHill60

Возможно, это поможет вам быть более откровенным в сообщении об ошибке, которое вы получаете

2 Ответов

Рейтинг:
0

k34710

пожалуйста, запустите приложение от имени администратора


Рейтинг:
0

Noumaan Ahmad

>привет, может быть, уже слишком поздно, но для других людей добавьте файл app.manifest в свое решение
вы можете найти это в разделе Добавить добавить новый элемент
откройте файл app.manifest и замените эту строку кода следующей
оригинальная

<requestedExecutionLevel  level="asInvoker" uiAccess="false" />

Заменять
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />