Как предотвратить появление диалогового окна «Сетевое местоположение» (дома, на работе, общедоступном) для новых подключений? - PullRequest
8 голосов
/ 27 июня 2011

Я написал программу, которая использует USB 3G Dongle для подключения к Интернету, если соединение еще не существует.

Когда загружается программное обеспечение, оно определяет, доступен ли Интернет, иесли нет, то создает коммутируемое соединение (через RAS), а затем набирает его.

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

Есть ли в любом случае, я могу либо программно установить сетевое местоположение соединения, либо даже сказать окнам не показывать диалог и автоматически установить общедоступное местоположение?

Приветствия

Гэвин

Редактировать: Для СкоттаМ

public bool Connect(bool monitorSignalUpdates)
{
    RasPhoneBook rpb = new RasPhoneBook();
    rpb.Open(true);
    if (!rpb.Entries.Contains("3G Connection"))
    {
        rpb.Entries.Add(RasEntry.CreateBroadbandEntry("3G Connection", RasDevice.GetDeviceByName("HUAWEI Mobile Connect - 3G Modem", RasDeviceType.Modem), true));
    }
    _rd = new RasDialer();
    _rd.EntryName = "3G Connection";
    _rd.PhoneNumber = "*99#";
    try
    {
        _rd.Dial();
        if (monitorSignalUpdates)
        {
            _queryPort.DataReceived += new SerialDataReceivedEventHandler(_queryPort_DataReceived);
        }
        return true;
    }
    catch (Exception ex)
    {
        int i = 99;
    }
    return false;
}

1 Ответ

2 голосов
/ 06 июля 2011

Эта запись реестра определяет, будет ли Windows запрашивать («Домой / Работа / Общедоступный»):

HKLM \ System \ CurrentControlSet \ Control \ Network \ NewNetworkWindowOff

http://technet.microsoft.com/en-us/library/gg252535%28v=ws.10%29.aspx

Вы всегда можете «Отключить уведомления в новых сетях» из системного трея:)

И если вы можете это сделать, я уверен, что есть взлом реестра и / или API PowerShell для выполнениятоже самое:

http://technet.microsoft.com/en-us/library/cc725831%28v=ws.10%29.aspx

...